【发布时间】:2011-09-13 09:23:07
【问题描述】:
我希望对特定包含文件直接或间接包含的所有文件禁用特定警告。例如,我想为 #include <bar/*> 包含的文件中包含的所有文件或文件禁用警告“您正在将字符串文字分配给 char*”(在我的例子中,星号表示“任何东西都可能在这里”) .
原因是,我必须与之一起编程的一些人不能使用“const”,所以最后我收到了很多关于特定字符串文字滥用的警告。我想忽略来自他们代码的数千条警告,这样我就可以专注于自己代码中的错误并修复它们。
我使用英特尔 C++ 和 GCC。我的一些伙伴使用clang,所以我也很高兴听到解决方案。
【问题讨论】:
-
我做对了吗?如果
<bar/the_file.h>包含有问题的文件,则应禁止显示警告,而<the_file.h>则不会? -
@Neil 感谢您提供相关链接。只是为了让其他可能有一些不需要的关联的人清楚:以上两个链接不是重复链接!
-
@Xeo 不是特别的。我可以忍受为该文件禁用所有警告。它不必具有特定的包含模式。我怀疑我提出问题的方式有点不幸。
-
你用的是什么编译器? (抑制警告的方法通常因编译器而异。)
标签: c++ suppress-warnings