禁用 Eclipse 的错误发现。 (Codan 误报)

2024-06-21

到目前为止我的经验是,Eclipse 的错误发现是可怕的错误,没有任何解决方案(尝试过__GXX_EXPERIMENTAL_CXX0X__, -std=c++0x, -std=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 https://stackoverflow.com/q/22074724/341970尽管我不确定这种方法的正确性,也没有必要在我的机器上执行此操作。截至2014年3月7日的用户claim https://stackoverflow.com/questions/22074724/c11-full-support-on-eclipse#comment33807529_22074724它对他们有帮助,而上述方法却没有。


The original post from 2012, now outdated:

这些虚假错误来自Codan http://wiki.eclipse.org/CDT/designs/StaticAnalysis。我还发出了错误报告 http://www.eclipse.org/forums/index.php/mv/tree/274600/776516/#page_top(C++03!!!)但同样的问题出现在最新的稳定版 Eclipse 中,所以我认为没有发生太多事情:(

解决方法:

单击项目属性,然后C/C++ 常规 > 代码分析 > 语法和语义错误并取消选择您收到的任何虚假错误。

我只想看到真正的编译器错误

当然,您可以完全禁用静态分析,这样您就可以完全完成您想要的事情。


UPDATE:2 位用户报告 Jeevaka 所写的内容对他们有帮助。我已经尝试过他写的内容,它对我的​​ Juno SR1 和 CDT 8.1.1 没有帮助。也许 Codan 开发人员改进了 Juno SR2 和 CDT 8.1.2 中的静态分析

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

禁用 Eclipse 的错误发现。 (Codan 误报) 的相关文章

  • 如何检查QProcess是否正确执行?

    QProcess process sdcompare QString command sdcompare QStringList args sdcompare command sdcompare diff args sdcompare lt
  • 为 Visual Studio 2013 编译 Tesseract

    我正在尝试使用tesseract在 Visual Studio 2013 中 我在链接器 gt 输入 不是 libtesseract302 static lib 中使用 libtesseract302 lib 一切都正常 并且已编译并运行
  • 在新的浏览器进程中打开 URL

    我需要在新的浏览器进程中打开 URL 当浏览器进程退出时我需要收到通知 我当前使用的代码如下 Process browser new Process browser EnableRaisingEvents true browser Star
  • 如何从 .resx 文件条目获取注释

    资源文件中的字符串有名称 值和注释 The ResXResourceReader类让我可以访问名称和值 有办法看评论吗 你应该能够得到Comment via ResXDataNode class http msdn microsoft co
  • 将 System.Windows.Input.KeyEventArgs 键转换为 char

    我需要将事件参数作为char 但是当我尝试转换 Key 枚举时 我得到的字母和符号与传入的字母和符号完全不同 如何正确地将密钥转换为字符 这是我尝试过的 ObserveKeyStroke this new ObervableKeyStrok
  • 如何在 C# 中定义文本框数组?

    您好 当我在 Windows 申请表上创建文本框时 我无法将其命名为 box 0 box 1 等 我这样做的目的是因为我想循环使用它们 其实我发现TextBox array firstTextBox secondTextBox 也有效
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • ASP.NET:获取自 1970 年 1 月 1 日以来的毫秒数

    我有一个 ASP NET VB NET 日期 我试图获取自 1970 年 1 月 1 日以来的毫秒数 我尝试在 MSDN 中寻找方法 但找不到任何东西 有谁知道如何做到这一点 从 NET 4 6 开始 该方法ToUnixTimeMillis
  • 关于在 Windows 上使用 WiFi Direct Api?

    我目前正在开发一个应用程序 我需要在其中创建链接 阅读 无线网络连接 在桌面应用程序 在 Windows 10 上 和平板电脑 Android 但无关紧要 之间 工作流程 按钮 gt 如果需要提升权限 gt 创建类似托管网络的 WiFi 网
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • 如何将整数转换为 void 指针?

    在 C 中使用线程时 我面临警告 警告 从不同大小的整数转换为指针 代码如下 include
  • 如何停止 Eclipse 重建工作区?

    我的工作区有近 70 个项目 有时 Eclipse 开始重建工作区 但我没有做任何修改 重建需要近2小时 如何停止它并让 Eclipse 仅重建进行了修改的项目 谢谢 在菜单中 Project gt Build Automatically
  • 使用 Moq 使用内部构造函数模拟类型

    我正在尝试模拟 Microsoft Sync Framework 中的一个类 它只有一个内部构造函数 当我尝试以下操作时 var fullEnumerationContextMock new Mock
  • Indigo 中的新 M2Eclipse 不再需要 maven-eclipse-plugin 吗?

    从历史上看 鉴于 Eclipse 中包含所有 Flex WTP 和 GWT 内容 将我们的多模块 Maven 项目导入到 Eclipse 中对我们团队来说是一个主要麻烦 我们最近在想maven eclipse 插件 http maven a
  • std::async 与重载函数

    可能的重复 std bind 重载解析 https stackoverflow com questions 4159487 stdbind overload resolution 考虑以下 C 示例 class A public int f
  • 如何从main方法调用业务对象类?

    我已将代码分为业务对象 访问层 如下所示 void Main Business object public class ExpenseBO public void MakeExpense ExpensePayload payload var
  • Process.Start() 方法在什么情况下返回 false?

    From MSDN https msdn microsoft com en us library e8zac0ca v vs 110 aspx 返回值 true 表示有新的进程资源 开始了 如果由 FileName 成员指定的进程资源 St
  • 如何在 C# 中调整图像大小同时保持高质量?

    我从这里找到了一篇关于图像处理的文章 http www switchonthecode com tutorials csharp tutorial image editing saving cropping and resizing htt
  • 如何在按钮单击时模拟按键 - Unity

    我对 Unity 中的脚本编写非常陌生 我正在尝试创建一个按钮 一旦单击它就需要模拟按下 F 键 要拾取一个项目 这是我当前的代码 在编写此代码之前我浏览了所有统一论坛 但找不到任何有效的东西 Code using System Colle
  • 如何正确使用 std::condition_variable?

    我很困惑conditions variables以及如何 安全 使用它们 在我的应用程序中 我有一个创建 gui 线程的类 但是当 gui 是由 gui 线程构造时 主线程需要等待 情况与下面的函数相同 主线程创建互斥体 锁和conditi

随机推荐