如何抑制第三方源文件中的警告
How to suppress warnings in third-party source files?
我熟悉GCC和Keil的警告抑制杂注(它们不同,但用法基本相同)。对于第三方标头,我可以这样做:
#pragma push
#pragma suppress warning
#include "whatever.h"
#pragma pop
但是,如何抑制来自第三方来源的警告?Eclipse+GCC和Keil都生成了它们。我提出的唯一解决方案是制作whapper.c-file,它将包括其他.c文件,这似乎是一个非常肮脏的技巧。
还有其他解决方案吗?
gcc,编译时可以使用-w选项来抑制警告。
-w:禁止所有警告消息
示例:
gcc -w third_party_sourcefile.c
您可能希望使用-isystem
而不是-Idir
第三方标头。参见GCC手册。
如果您可以编辑第三方源文件,您可以使用#pragma GCC diagnostic ignored "-Wwarning-to-disable"
,请参阅GCC手册。
相关文章:
- 警告处理为错误这里有什么问题
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- cppcheck在const std::string[]上引发警告
- GCC对可能有效的代码抛出init list生存期警告
- 如何在BST的这个简单递归实现中消除警告
- 关于std::move的使用,是否有编译警告
- g++ 在某个类成员未初始化时不发出警告
- 为测试目标创建具有不同源文件夹的文件
- 如何处理来自核心指南检查器的关于gsl::at的静态分析警告
- 将图像添加到资源文件夹UWP C++
- 使用typeid警告未使用的变量
- 示例C++项目编译中的警告
- 视觉工作室项目.提取源文件夹名称
- 警告:在函数返回类型 [-Wignore 限定符] 时忽略类型限定符
- 如何修复编译器警告 C6386 和 C6385?
- 生成一个生成文件,该生成文件使用Automake在一个步骤中编译和链接所有源文件
- 返回语句后的代码,没有警告
- 避免对仅在源文件中定义的类发出弱 vtable 警告
- 如何禁止显示源文件中特定宏定义的零参数的 GCC 可变参数宏参数警告
- 如何抑制第三方源文件中的警告