是什么抑制了我的预处理器#warnings?

What's suppressing my preprocessor #warnings?

我正在将一个项目从 VxWorks 5.x 移植到 VxWorks 7,新版本的 "gcc" (4.8.1) 编译器没有在我的 C 代码中显示“#warning”语句。

以下是我正在使用的标志,其中 none 似乎禁止显示警告消息:

-march=corei7 -mpopcnt -maes -mpclmul -mavx -mfsgsbase -mrdrnd -mf16c -mavx2 -mmovbe -mfma -mbmi -mbmi2 -mrdseed -madx -mprfchw -nostdlib -fno-builtin -fno-defer- pop -m64 -fno-omit-frame-pointer -mcmodel=$(CM) -mno-red-zone -fno-implicit-fp -ansi -fno-zero-initialized-in-bss -O2 -w -g -w

我什至添加了“-Wall”,但没有任何影响。如果我将“#warning”中的一个替换为“#error”,则构建失败,表明代码正在编译。

有人可以帮忙吗?

来自the manual

-w    Inhibit all warning messages.

您的命令行中有两个。