可能的重复:
禁用 Eclipse 的错误发现。 (Codan 误报)
由于 GCC 4.8/Clang 3.3 C++ 支持远远领先于 Eclipse 的语法检查(就功能支持而言),Eclipse 将许多东西标记为实际上有效代码的错误(模板别名恰好是我的主要问题,但是还有其他问题)。
当我编译时(或尝试无论如何,遇到一些问题,请参阅here了解更多)无论编译器正在做什么,它都会完成它的工作,并且它的错误会传播出去,但是它说没问题的代码仍然带有下划线(红色和金色蜘蛛分别表示错误和警告),这使得它变得更加困难看看发生了什么。
有没有办法消除这些错误/警告?
更好的方法是仅在尝试编译后,并且只要代码的相关部分不更改,但通常仍保持启用状态,即可消除警告。
(实际上最好的应该是一个支持所有 C++11 的 Eclipse 插件,或者至少比 Juno 本身支持更多的 C++11,但我似乎找不到)
UPDATE:自从我发布原始答案以来已经很长时间了,它已经过时了。我今天仔细检查了(2014 年 3 月 15 日):在 Eclipse Kepler(Build id 20130614-0229)中,足以
添加到下面项目 > 属性 > C/C++ 构建 > 设置然后在工具设置 tab GCC C++ 编译器 > 其他 the -std=c++11
flag,
-
然后在窗口 > 首选项 > C/C++ > 构建 > 设置 on the 发现选项卡选择CDT GCC 内置编译器设置并添加-std=c++11
标记为获取编译器规格的命令。在我的机器上,更改后如下所示:
${COMMAND} -E -P -v -dD -std=c++11 "${INPUTS}"
清理并重建您的项目and你的索引(项目 > C/C++ 索引 > 重建),因为 Eclipse 倾向于缓存错误消息并显示它们,即使它们在更改设置后消失了。
这在我的机器上肯定有效。如果它不适合你,那么你可能想尝试一下:Eclipse 完全支持 C++11尽管我不确定这种方法的正确性,也没有必要在我的机器上执行此操作。截至2014年3月7日的用户claim它对他们有帮助,而上述方法却没有。
The original post, now outdated:
这些虚假错误来自Codan。整件事是因为Codan和编译器对C++的理解不同and科丹是buggy.
可能的解决方法
单击项目属性,然后C/C++ 常规 > 代码分析 > 语法和语义错误并取消选择您收到的任何虚假错误。缺点:你很可能最终会禁用大部分错误并一一警告,这非常烦人。
完全禁用静态分析C/C++ 常规 > 代码分析 > 语法和语义错误。您不会从 Codan 处得到真正的错误,而只能在稍后从编译器处得到。
它们都不是解决方案,但至少您仍然可以使用 Eclipse IDE。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)