gcc - 是什么抑制了我的预处理程序#警告?

标签 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 -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.

您的命令行中有两个。

关于gcc - 是什么抑制了我的预处理程序#警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58032321/

相关文章:

c++ - 跨平台浮点一致性

linux - 用于构建共享库的 'soname' 选项是什么?

c++ - 随机 : no such file or directory

C++ 信号量(读/写)

c++ - 等效的 gcc 程序集?

c++ - C++无法使用cygwin链接到Boost库

java - 如何找出编译时加载了哪个类?

compiler-errors - magento 2.0.18类Magento\Framework\Intl\NumberFormatterFactory不存在

c++ - 在两个任务之间使用互斥信号量

c - 线程堆栈溢出