6

デフォルトでは、gcc /g++は行番号のみの警告メッセージを出力します。g ++またはgccがビルド警告メッセージを警告IDに関連付けて、警告メッセージを(解析せずに)簡単に識別できるようにするオプションを探しています。また、より詳細な警告メッセージを取得するためのオプションは他にありますか?(各警告メッセージはそれ自体でかなり説明的だと思いますが、ただ好奇心が強いです)

ありがとう。

4

4 に答える 4

6

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

警告を解析する必要がある場合、これにより作業が簡素化される可能性があります (特にローカライズされたエラー メッセージが存在する場合)。

于 2008-10-21T08:16:24.637 に答える
2

GCC は、警告メッセージのテキストを変更/追加するオプションを提供しません。マンページのセクション「診断メッセージのフォーマットを制御するオプション」を参照してください。

GCC は、より詳細な警告メッセージも提供しません。

ごめん。

于 2008-10-21T06:00:43.710 に答える
1

AFAIK、そのようなオプションはありません-メッセージは自己識別型です。

于 2008-10-21T05:37:32.663 に答える
1

GCC には警告 ID <-> メッセージ マッピングがありません。特定の警告メッセージをフィルタリングしたい場合は、-Wno-pragmasまたはなどの CFLAG を使用します-Wno-oveflow。フラグの完全なリストは、man ページに記載されています。

于 2008-10-21T06:01:27.593 に答える