2008-10-21 120 views
6

默認情況下,gcc/g ++只打印一個警告消息,並且只包含行號。我正在尋找g ++或gcc將生成警告消息與警告ID相關聯的選項,以便可以輕鬆識別警告消息(無需解析)。還有沒有更多的選項可以獲得更詳細的警告信息? (雖然我認爲每一條警告信息本身都非常具有說服力,但只是好奇)g ++或gcc選項可以獲得帶有警告標識的警告消息

謝謝。

回答

1

AFAIK,沒有這樣的選擇 - 這些信息是自我識別的。

2

GCC不提供更改/添加警告消息文本的選項。請參閱聯機幫助頁中的「用於控制診斷消息格式的選項」一節。

GCC也不提供更詳細的警告消息。

對不起。

1

GCC沒有警告ID < - >消息映射。如果您想過濾特定的警告消息,請使用CFLAG,如-Wno-pragmas-Wno-oveflow。手冊頁中記錄了完整的標誌列表。

6

在GCC 4.x中有一個選項「-fdiagnostics放映選項」,顯示用於關閉該警告的選項:

$ 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 

如果你需要分析的警告,這可能簡化事情(特別是在存在本地化錯誤消息的情況下)。