可能的重复项:
禁用 Eclipse 的错误发现。(科丹误报)
由于GCC 4.8 / Clang 3.3 C支持远远领先于Eclipse在语法检查方面所做的工作(在功能支持方面),Eclipse将许多事情标记为实际上是有效代码的错误(模板别名恰好是我的主要问题,但还有其他问题)。
当我编译(或尝试无论如何,遇到一些问题,请参阅此处了解更多信息)任何编译器碰巧正在做这项工作,并且它的错误会传播,但它说可以的代码仍然是下划线(红色和金色蜘蛛分别表示错误和警告),这使得很难看到发生了什么。
有没有办法摆脱这些错误/警告?
更好的方法是仅在编译尝试后摆脱警告,并且只要代码的相关部分不更改,但通常仍保持启用状态。
(实际上最好的是Eclipse的插件,它支持所有C,或者至少比Juno本身更多的C 11,但我似乎找不到)
更新:自从我发布原始答案以来已经有很长时间了,它已经过时了。我今天(2014 年 3 月 15 日)仔细检查:在日食开普勒(内部版本 ID 20130614-0229)中,它足以
>
在“项目”下添加
然后在窗口下
${COMMAND} -E -P -v -dD -std=c 11 “${INPUTS}”
清理并重新生成项目和索引(项目
这肯定适用于我的机器。如果它不在你的身上,那么你可能想试一试:C 11 完全支持 Eclipse,尽管我既不确定这种方法的正确性,也没有必要在我的机器上这样做。截至2014年3月7日,用户声称它对他们有所帮助,而上述方法则没有。
原始帖子,现已过时:
这些虚假错误来自科丹。整个事情是因为Codan和编译器对C有不同的理解,而Codan是错误的。
可能的解决方法
>
单击项目属性,然后单击 C/C 常规
在 C/C 常规中完全禁用静态分析
它们都不是解决方案,但至少您仍然可以使用 Eclipse IDE。
转到窗口-