g ++或gcc选项,用于获取带警告ID的警告消息

时间:2008-10-21 05:24:52

标签: gcc compiler-construction warnings

默认情况下,gcc / g ++仅显示包含行号的警告消息。我正在寻找g ++或gcc将构建警告消息与警告ID相关联的选项,以便可以轻松识别警告消息(无需解析)。还有更多选项可以获得更详细的警告信息吗? (虽然我认为每个警告信息本身都是解释性的,但只是好奇)

感谢。

4 个答案:

答案 0 :(得分: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

如果您需要解析警告,这可能会简化操作(特别是在存在本地化错误消息的情况下)。

答案 1 :(得分:2)

GCC不提供更改/添加警告消息文本的选项。请参阅联机帮助页中的“控制诊断消息格式的选项”部分。

GCC也没有提供更详细的警告信息。

对不起。

答案 2 :(得分:1)

AFAIK,没有这样的选择 - 消息是自我识别的。

答案 3 :(得分:1)

GCC没有警告ID< - >消息映射。如果您要过滤特定的警告消息,请使用-Wno-pragmas-Wno-oveflow等CFLAG。完整的标志列表记录在手册页中。