在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"
文档有误吗?
-Wno-cpp
标志对我来说像预期的那样工作(只是一个数据点)。 - Dan Fego