gcc コンパイル時にオペランドがバイナリに変換されない -解決方法
2022-02-08 18:29:33
pcapライブラリのパケットキャプチャを行うプログラムで、pcap_head->caplen - (unsigned int)(/*(unsigned char *)*/data - packet); というアルゴリズムを使用したら、 "invalid operands to binary -"." と報告されました。
packetはpcap_loopのコールバック関数の第3パラメータであるchar *型、dataは各レイヤーのバイトから計算したTCP先頭位置です。ただしpacketは符号なし文字ポインタ、dataは符号あり「コードからマスク(符号なし文字 *)を削除してください」。エラーは消えます。
gccは数学演算の型チェックをより厳格に行うようです。
関連
-
Linuxシェルプログラミングにおける不正な置換の解決法
-
mac os python3 エラー dyld: ライブラリがロードされない
-
エラー: 'for' ループの初期宣言は C99 モードでのみ許可されます。
-
ImportError を解決してください: libcublas.so.9.0: 共有オブジェクトファイルを開くことができません。そのようなファイルはありません
-
kill はプロセスを終了させることができません
-
Makefile 実行中のエラー: make: *** xxx が必要とするターゲット ` ' を作成するためのルールがありません。
-
AttributeError: Linux上のFLASKプロジェクトでデータベースに接続すると、属性を設定できない
-
metasploitに関するいくつかのアーキテクチャカタログ
-
c/c++][gcc] 'std::basic_string ...' への未定義の参照。
-
Werror=unused-but-set-variableエラーの解決法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
シェルスクリプト二項演算子期待値エラー
-
configure: error: no acceptable C compiler found in $PATH 問題は解決しました。
-
オフラインのデバイスをadbで表示させる解決方法
-
ubuntu installationEnvironmentError: mysql_config not found エラー
-
エラーについて: error: 'QApplication app' variable has initializer but incomplete type
-
ImportError: libSM.so.6: cannot open shared object file: そのようなファイルやディレクトリはありません 解決方法
-
Python3.xでprintを使用する際のエラー(SyntaxError: Missing parenthes in call to 'print')に対する解決策を公開しました。
-
nginx の Linux インストール 'struct crypt_data' には 'current_salt' という名前のメンバがない 解決方法
-
Ubuntu 20.04 プロキシ設定
-
mysqlbinlog: 不明な変数 'default-character-set=utf8mb4' の問題を解決する。