10

我想知道当没有指定 -Wx 或 -W-no-x 标志时,是否可以获得在 GCC 中启用的警告列表?我需要这个,因为我有 2 个不同的 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 似乎没有提供这样的功能。有谁知道,如何以其他方式完成?也许定义警告状态的源文件?

问候, 马文

4

1 回答 1

1

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

于 2014-06-03T10:32:59.243 回答