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

时间:2019-09-20 16:44:17

标签: gcc compiler-errors vxworks

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

以下是我正在使用的标志,但它们似乎都没有禁止警告消息的显示:

-march = corei7 -mpopcnt -maes -mpclmul -mavx -mfsgsbase -mrdrnd -mf16c -mavx2 -mmovbe -mfma -mbmi -mbmi2 -mrdseed -madx -mprfchw -nostdlib -fno-内置-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',则构建失败,表明代码正在编译。

有人可以协助吗?

1 个答案:

答案 0 :(得分:2)

来自the manual

-w    Inhibit all warning messages.

您的命令行中有两个。