首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何抑制来自库标头的GCC警告?

如何抑制来自库标头的GCC警告?
EN

Stack Overflow用户
提问于 2009-12-08 21:43:41
回答 9查看 53.6K关注 0票数 151

我有一个使用log4cxx、boost等库的项目,这些库的头文件会生成很多(重复的)警告。有没有办法抑制来自库包含(即#include )或某些路径的包含的警告?我想像往常一样在项目代码中使用-Wall和/或-Wextra,而不会模糊相关信息。我目前在make输出上使用grep,但我想要更好的输出。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-12-14 20:12:10

您可以尝试使用-isystem而不是-I来包含库头。这将使它们成为“系统头”,并且GCC不会为它们报告警告。

票数 138
EN

Stack Overflow用户

发布于 2014-10-10 18:54:47

对于那些使用CMake的用户,您可以修改您的include_directories指令,使其包含symbol SYSTEM,该符号将禁止针对此类标头的警告。

代码语言:javascript
复制
include_directories(SYSTEM "${LIB_DIR}/Include")
                    ^^^^^^
票数 131
EN

Stack Overflow用户

发布于 2012-11-21 19:46:41

您可以使用编译指示。例如:

代码语言:javascript
复制
// save diagnostic state
#pragma GCC diagnostic push 

// turn off the specific warning. Can also use "-Wall"
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"

#include <boost/uuid/uuid.hpp>
#include <boost/uuid/uuid_generators.hpp>
#include <boost/uuid/uuid_io.hpp>
#include <boost/lexical_cast.hpp>

// turn the warnings back on
#pragma GCC diagnostic pop
票数 60
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1867065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档