【发布时间】:2019-04-23 13:18:57
【问题描述】:
我找到了很多关于如何通过在Properties -> C/C++ General -> Paths and Symbols -> Includes 中列出标题目录来修复“包含”错误/警告的答案。但是,我正在尝试找出是否可以禁止对故意不存在的包含标头发出警告。
此实例中的文件名为config.h,它是在调用cmake 构建工具后从另一个名为config.h.in 的文件生成的。所以编译代码没有问题。我只是在 Eclipse 中收到突出显示的警告“未解决的包含”。我希望禁止显示此警告,但不知道是否可行。
我尝试了以下方法但不起作用:
#include "config.h" // @suppress("Unresolved inclusion")
显然不是一个严重的问题,但能够抑制它会很好。
【问题讨论】:
-
为什么不直接将 Eclipse 指向生成的文件所在的位置?
-
只有在文件已经生成的情况下才有效。
-
对,就是这个意思:运行
cmake,将Eclipse指向正确的目录,一切正常。 -
这绝对是一个选择。
-
要记住的一点是,
config.h的内容可能包含 Eclipse 应该知道的宏定义,以便准确解析您的代码的其余部分。
标签: c++ eclipse eclipse-cdt