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"
文档错了吗?
答案 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