获取默认GCC警告列表

mrv*_*rvn 9 gcc warnings

我想知道当没有指定-Wx或-W-no-x标志时,是否可以获得GCC中启用的警告列表?我需要这个,因为我有两个不同的GCC版本(即3.3和4.3),它们对具有相同编译标志的相同代码作出不同的反应.

例如,4.3没有附加警告选项会在签名到无符号比较时发出警告,而3.3仅在-Wsign-compare标志时发出警告.所以,我想弄清楚,我应该添加哪些标志到gcc-3.3以强制它检测相同的警告4.3默认情况下.

对于4.3我设法得到这样的警告列表使用gcc -Q --help=warnings | grep enabled,但3.3似乎没有提供这样的功能.有谁知道,如何以其他方式完成?也许是定义警告状态的源文件?

此致,马文

小智 1

GCC 命令行选项通常在 gcc/common.opt 文件中定义。尝试在此文件中搜索“警告”关键字。