c++ - 在 Eclipse/CDT 中抑制 "Unresolved Inclusion"警告?

标签 c++ eclipse eclipse-cdt

我找到了很多关于如何通过在 Properties -> C/C++ General -> Paths and Symbols -> Includes 中列出头目录来修复“包含”错误/警告的答案。但是,我正在尝试找出是否有可能抑制针对故意不存在的包含 header 的警告。

此实例中的文件名为 config.h,它是在调用 cmake 后从另一个名为 config.h.in 的文件生成的> 构建工具。所以编译代码是没有问题的。我刚刚在 eclipse 中得到突出显示的警告“ Unresolved inclusion ”。我希望抑制此警告,但不知道是否可行。

unresolved-inclusion.png

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

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

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

最佳答案

我不知道有什么方法可以抑制单个“ Unresolved inclusion ”注释,但我可以解释为什么 @suppress 对它们不起作用。

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

  1. 来自代码分析 (CodAn) 模块的。这包括语义错误和警告。 (您可以在 Preferences | C/C++ | Code Analysis 中看到这些列表。)
  2. 直接来自索引器的那些。这包括语法错误和预处理器错误(包括 Unresolved inclusion 错误)。

@suppress 是 CodAn 的一项功能,因此,它仅适用于 CodAn 注释。

除了在 Preferences | 中隐藏整个类别之外,我不知道第二种注释的类似功能。一般 |编辑 |文本编辑 |注释 | C/C++ 索引器标记

关于c++ - 在 Eclipse/CDT 中抑制 "Unresolved Inclusion"警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53404143/

相关文章:

c++ - 从 Eclipse 中的现有 Makefile 推断包含路径和 make 目标

c++ - 在 Eclipse CDT 中的给定位置查看源代码中定义的所有宏

c++ - 如果未设置编译符号,如何排除方法?如何传递可变数量的参数并在函数体中格式化它们?

c++ - 错误 : ‘class std::vector<route, std::allocator<route>>’ has no member named ‘exitPoint’

android - Eclipse LogCat - 不工作

Android 数据路由器 logcat 错误消息

c++检索可执行文件的图标以用于Windows注册表图标路径?

c++ - 链接整个文件夹

java - 如何在 Eclipse 中为多个项目创建 TestNG 运行配置

c++ - 如何使用 Eclipse CDT 在多个文件中自动缩进代码