[解決済み] c - 初期化でポインタから整数を作るのにキャストを使わず、さらに2つのコンパイラーエラーが発生。
2022-02-07 20:33:05
質問
という警告が表示されるのですが。
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
.
また、このようなコンパイラーメッセージが表示されるのですが。
/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
を使用することで、同様の pcap の問題を取り除くことができました。
-l pcap
が、他の2つではうまくいきませんでした。ただ返されるだけでした。
gcc: pthread: No such file or directory
gcc: nthol: No such file or director
何かダウンロードしなければならないのでしょうか、それとも別のコマンドを使用しなければならないのでしょうか。(私はBacktrack5を使用しています。)何か役に立つことがあれば教えてください。
解決方法は?
次のことを行う必要があります。
int LEN = *args;
argsはポインターで、*argsはそれが指す値です。また、u_charをintに入れるのはやめたほうがいいです。
ntholの場合。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms740069(v=vs.85).aspx
関連
-
[解決済み] c - 初期化がキャストなしでポインタから整数を作る、さらに2つのコンパイラーエラー
-
[解決済み] (.text+0x20): `main'への未定義の参照と関数への未定義の参照
-
[解決済み】Cygwin - Makefile-error: ターゲット `main.o' のレシピに失敗しました。
-
[解決済み】 switch case: error: case label does not reduce to an integer constant
-
[解決済み】MB/sとMiB/sを計算する方法は?
-
[解決済み】EAGAINとはどういう意味ですか?
-
[解決済み】C言語で多重定義を防ぐには?
-
[解決済み] [Solved] .Cファイルをコンパイルしています。アーキテクチャ x86_64 の未定義シンボル
-
[解決済み】警告:式の結果が未使用の場合
-
[解決済み] experimental::filesystem リンカエラー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】警告。この関数ではXが初期化されていない状態で使用される可能性があります。
-
[解決済み】Cygwin - Makefile-error: ターゲット `main.o' のレシピに失敗しました。
-
[解決済み] struct で "warning: useless storage class specifier in empty declaration" (警告: 空の宣言での無駄なストレージクラス指定子)
-
[解決済み】「構造体でもユニオンでもないものにメンバー'*******'を要求する」とはどういう意味ですか?
-
[解決済み】MB/sとMiB/sを計算する方法は?
-
[解決済み】「複数の定義」「最初に定義されたのはここです」エラーについて
-
[解決済み】malloc():メモリ破壊
-
[解決済み] char pointers: 'char*' から 'char' への無効な変換?
-
[解決済み】スタックスマッシュを検出しました
-
[解決済み】C言語でpow( )への未定義参照、math.hを含むにもかかわらず【重複】。