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

时间:2012-03-20 19:06:21

标签: c++ c gcc

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"

文档错了吗?

1 个答案:

答案 0 :(得分:9)

Wno-cpp显然直到GCC 4.6.x才被添加 - 它不在4.5.3版本的文档中:http://gcc.gnu.org/onlinedocs/gcc-4.5.3/gcc/index.html#toc_Invoking-GCC