我找到了很多关于如何通过在 Properties -> C/C++ General -> Paths and Symbols -> Includes
中列出头目录来修复“包含”错误/警告的答案。但是,我正在尝试找出是否有可能抑制针对故意不存在的包含 header 的警告。
此实例中的文件名为 config.h
,它是在调用 cmake
后从另一个名为 config.h.in
的文件生成的> 构建工具。所以编译代码是没有问题的。我刚刚在 eclipse 中得到突出显示的警告“ Unresolved inclusion ”。我希望抑制此警告,但不知道是否可行。
我尝试了以下但不起作用:
#include "config.h" // @suppress("Unresolved inclusion")
显然这不是一个严重的问题,但能够抑制它会很好。
最佳答案
我不知道有什么方法可以抑制单个“ Unresolved inclusion ”注释,但我可以解释为什么 @suppress
对它们不起作用。
Eclipse CDT 中错误/警告注释的来源有两个:
- 来自代码分析 (CodAn) 模块的。这包括语义错误和警告。 (您可以在
Preferences | C/C++ | Code Analysis
中看到这些列表。) - 直接来自索引器的那些。这包括语法错误和预处理器错误(包括 Unresolved inclusion 错误)。
@suppress
是 CodAn 的一项功能,因此,它仅适用于 CodAn 注释。
除了在 Preferences | 中隐藏整个类别之外,我不知道第二种注释的类似功能。一般 |编辑 |文本编辑 |注释 | C/C++ 索引器标记
。
关于c++ - 在 Eclipse/CDT 中抑制 "Unresolved Inclusion"警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53404143/