在Eclipse / CDT中抑制“未解决的包含”警告?

时间:2018-11-21 01:39:11

标签: c++ eclipse eclipse-cdt

通过在Properties -> C/C++ General -> Paths and Symbols -> Includes中列出标头目录,我找到了许多有关如何解决“包含”错误/警告的答案。但是,我试图找出是否有可能抑制故意不存在的包含标头的警告。

此实例中的文件名为config.h,它是在调用config.h.in构建工具后从另一个名为cmake的文件生成的。因此,编译代码没有问题。我刚刚在日食中得到了突出显示的警告“未解决的包含物”。我希望抑制此警告,但不知道是否可能。

unresolved-inclusion.png

我尝试了以下操作,但不起作用:

#include "config.h" // @suppress("Unresolved inclusion")

显然不是一个严重的问题,但是能够抑制它会很好。

1 个答案:

答案 0 :(得分:1)

我不知道抑制单个“未解决的包含”注释的方法,但是我可以解释为什么@suppress对它们不起作用。

Eclipse CDT中有两种错误/警告注释来源:

  1. 来自代码分析(CodAn)模块的组件。这包括语义错误和警告。 (您可以在Preferences | C/C++ | Code Analysis中查看这些列表。)
  2. 直接来自索引器的对象。这包括语法错误和预处理器错误(包括未解决的包含错误)。

@suppress是CodAn功能,因此,它仅适用于CodAn批注。

除了将整个类别隐藏在Preferences | General | Editors | Text Editors | Annotations | C/C++ Indexer Markers中之外,我还不知道第二种注释的类似功能。