首页 > 解决方案 > 在运行时禁用 CDT 项目中的语法错误

问题描述

在 C/C++ 项目中,我可以通过右键单击项目来禁用语法错误,然后C/C++ General -> Code Analysis.

它看起来像这样: 在项目属性中禁用语法和语义错误

有没有办法在运行时为我的 Eclipse 插件执行此操作?在我的 Eclipse 插件中,我喜欢默认禁用语法和语义错误。

标签: eclipse-plugineclipse-cdt

解决方案


是的,这可以使用 CodAn 的公共 API 来完成。我没有充实的代码示例,但基于对屏幕截图中首选项页面使用的 API 的一些快速浏览,步骤的粗略轮廓将是:

  • 用于org.eclipse.cdt.codan.core.CodanRuntime.getInstance().getCheckersRegistry().getWorkspaceProfile()获取工作区的“问题配置文件”(每种类型的 CodAn 问题的设置)。
  • 使用IProbemProfileAPIfindProblem(String id)来查找感兴趣的检查器。该首选项页面上的每个可检查条目都是一个IProblem.
  • 投射IProblemIProblemWorkingCopy并使用IProblemWorkingCopy.setEnabled()来修改启用。

推荐阅读