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)
文档错了吗?