默认情况下,gcc/g ++只打印一个警告消息,并且只包含行号。我正在寻找g ++或gcc将生成警告消息与警告ID相关联的选项,以便可以轻松识别警告消息(无需解析)。还有没有更多的选项可以获得更详细的警告信息? (虽然我认为每一条警告信息本身都非常具有说服力,但只是好奇)g ++或gcc选项可以获得带有警告标识的警告消息
谢谢。
默认情况下,gcc/g ++只打印一个警告消息,并且只包含行号。我正在寻找g ++或gcc将生成警告消息与警告ID相关联的选项,以便可以轻松识别警告消息(无需解析)。还有没有更多的选项可以获得更详细的警告信息? (虽然我认为每一条警告信息本身都非常具有说服力,但只是好奇)g ++或gcc选项可以获得带有警告标识的警告消息
谢谢。
AFAIK,没有这样的选择 - 这些信息是自我识别的。
GCC不提供更改/添加警告消息文本的选项。请参阅联机帮助页中的“用于控制诊断消息格式的选项”一节。
GCC也不提供更详细的警告消息。
对不起。
GCC没有警告ID < - >消息映射。如果您想过滤特定的警告消息,请使用CFLAG,如-Wno-pragmas
或-Wno-oveflow
。手册页中记录了完整的标志列表。
在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
如果你需要分析的警告,这可能简化事情(特别是在存在本地化错误消息的情况下)。