1. ホーム
  2. c

[解決済み] c - 初期化がキャストなしでポインタから整数を作る、さらに2つのコンパイラーエラー

2022-01-19 14:37:16

質問

ということで、こんな警告が出ています。

initialization makes integer from pointer without a cast

を次のようなコードに置き換えます。

void receive(u_char *args, const struct pcap_pkthdr *pkthdr, const u_char *buffer)

{

const int one = 1;

int LEN = args;      /* THIS IS THE LINE */

struct ipheader *ip;

struct tcpheader *tcp;

という検索結果が返ってくるので、正直なところ、初心者の私はどうしたらいいのかわかりません。 {コード .

また、このようなコンパイラーメッセージが表示されるのですが。

makes pointer from integer

を使用することで、同様の pcap の問題を取り除くことができました。 /tmp/cci6u7NH.o: In function `main': ChannelBunny.c:(.text+0x448): undefined reference to `pthread_create' ChannelBunny.c:(.text+0x4b7): undefined reference to `pthread_join' /tmp/cci6u7NH.o: In function `receive': ChannelBunny.c:(.text+0xcb6): undefined reference to `nthol' ChannelBunny.c:(.text+0xcdf): undefined reference to `nthol' collect2: ld returned 1 exit status が、他の2つではうまくいきませんでした。と返されるだけでした。

-l pcap

何かダウンロードしなければならないのでしょうか、それとも別のコマンドを使用しなければならないのでしょうか。(私はBacktrack5を使用しています。)何か役に立つことがあれば教えてください。

解決方法を教えてください。

やるべきこと

プレ gcc: pthread: No such file or directory gcc: nthol: No such file or director

argsはポインターで、*argsはそれが指す値です。また、u_charをintに入れるのはやめたほうがいいです。

ntholの場合。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms740069(v=vs.85).aspx