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

Chr*_*ley 4 c c++ gcc

GCC中有一个名为#warning的预处理器指令,它只是在编译时使用附加的字符串发出警告.GCC 文档说可以使用-Wno-cpp标志禁用它.但是,这个标志似乎不起作用.我正在使用GCC 4.4.3.

一个简单的测试用例是这样的:

#include <iostream>
#warning "Hello"

int main() {
}
Run Code Online (Sandbox Code Playgroud)

结果如下:

$ g++ warn.cc 
warn.cc:2:2: warning: #warning "Hello"
$ g++ warn.cc -Wno-cpp
warn.cc:2:2: warning: #warning "Hello"
Run Code Online (Sandbox Code Playgroud)

文档错了吗?

Mic*_*urr 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