eclipse-plugin - 在运行时禁用 CDT 项目中的语法错误
问题描述
在 C/C++ 项目中,我可以通过右键单击项目来禁用语法错误,然后C/C++ General -> Code Analysis
.
有没有办法在运行时为我的 Eclipse 插件执行此操作?在我的 Eclipse 插件中,我喜欢默认禁用语法和语义错误。
解决方案
是的,这可以使用 CodAn 的公共 API 来完成。我没有充实的代码示例,但基于对屏幕截图中首选项页面使用的 API 的一些快速浏览,步骤的粗略轮廓将是:
- 用于
org.eclipse.cdt.codan.core.CodanRuntime.getInstance().getCheckersRegistry().getWorkspaceProfile()
获取工作区的“问题配置文件”(每种类型的 CodAn 问题的设置)。 - 使用
IProbemProfile
APIfindProblem(String id)
来查找感兴趣的检查器。该首选项页面上的每个可检查条目都是一个IProblem
. - 投射
IProblem
到IProblemWorkingCopy
并使用IProblemWorkingCopy.setEnabled()
来修改启用。
推荐阅读
- spring - 如何从日志中隐藏 Json 请求的未通过字段
- c# - 无法在数组中使用两种类型的解决方法
- javascript - 如何在没有球反弹的情况下模拟球与球的碰撞?
- python - flake8 条件与存根文件中的 python 版本
- pmd - 尝试将 pmd 从 6.17.0 升级到 6.18.0 时规则测试失败
- angular - 路由器更改请求后,TypeScript 代码不断出现
- css - 如何将输入置于 div 上方?
- c - GetFullPathNameA 返回项目的路径(WinAPI C)[已解决]
- c# - 添加了 HttpContext.Session 中缺少的键(并发)
- sqlite - 如何将 Reorderable 与 Sqflite 列表一起使用?