如何在GCC中禁用#warning消息?

4
在GCC中有一个名为#warning的预处理器指令,它只是在编译时发出带有附加字符串的警告。 GCC文档documentation表示,可以使用-Wno-cpp标志禁用它。然而,此标志似乎无效。我正在使用GCC 4.4.3。
一个简单的测试案例如下:
#include <iostream>
#warning "Hello"

int main() {
}

这导致了这个:
$ g++ warn.cc 
warn.cc:2:2: warning: #warning "Hello"
$ g++ warn.cc -Wno-cpp
warn.cc:2:2: warning: #warning "Hello"

文档有误吗?


2
这里使用g++ 4.6.1可以正常工作(即抑制警告)。也许是一个bug? - FatalError
在GCC 4.6.1上,-Wno-cpp标志对我来说像预期的那样工作(只是一个数据点)。 - Dan Fego
你所引用的文档是关于 gcc 版本 4.8.0 的。它可能在 gcc 4.4.3 上无法正常工作。 - ldav1s
1个回答

9

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接