デフォルトでは、gcc /g++は行番号のみの警告メッセージを出力します。g ++またはgccがビルド警告メッセージを警告IDに関連付けて、警告メッセージを(解析せずに)簡単に識別できるようにするオプションを探しています。また、より詳細な警告メッセージを取得するためのオプションは他にありますか?(各警告メッセージはそれ自体でかなり説明的だと思いますが、ただ好奇心が強いです)
ありがとう。
デフォルトでは、gcc /g++は行番号のみの警告メッセージを出力します。g ++またはgccがビルド警告メッセージを警告IDに関連付けて、警告メッセージを(解析せずに)簡単に識別できるようにするオプションを探しています。また、より詳細な警告メッセージを取得するためのオプションは他にありますか?(各警告メッセージはそれ自体でかなり説明的だと思いますが、ただ好奇心が強いです)
ありがとう。
GCC 4.x には、警告をオフにするために使用されるオプションを表示するオプション「-fdiagnostics-show-option」があります。
$ gcc -fdiagnostics-show-option foo.c -Wall -o foo
foo.c: In function ‘main’:
foo.c:3: warning: unused variable ‘x’ [-Wunused-variable]
foo.c:4: warning: control reaches end of non-void function
警告を解析する必要がある場合、これにより作業が簡素化される可能性があります (特にローカライズされたエラー メッセージが存在する場合)。
GCC は、警告メッセージのテキストを変更/追加するオプションを提供しません。マンページのセクション「診断メッセージのフォーマットを制御するオプション」を参照してください。
GCC は、より詳細な警告メッセージも提供しません。
ごめん。
AFAIK、そのようなオプションはありません-メッセージは自己識別型です。
GCC には警告 ID <-> メッセージ マッピングがありません。特定の警告メッセージをフィルタリングしたい場合は、-Wno-pragmas
またはなどの CFLAG を使用します-Wno-oveflow
。フラグの完全なリストは、man ページに記載されています。