如何禁用关于#warning指令作为GCC扩展的GCC警告?

Rio*_*iot 11 gcc warnings compiler-warnings gcc-warning

当使用#warning指令时,而不是一个警告,我得到两个 - 我生成的一个,另外一个 warning: #warning is a GCC extension [enabled by default].

我可以用#抑制#warning指令的结果-Wno-cpp,但这与我想要的相反.

我可以通过使用来解决这个问题,#pragma message()但这似乎使#warning指令变得毫无意义 - 是否有办法抑制此警告警告?

Rio*_*iot 5

啊,似乎该-pedantic选项启用了此警告,并且似乎没有针对它的特定覆盖,就像大多数其他 GCC 警告一样。删除-pedantic可以消除有关警告的警告。