【发布时间】:2017-09-24 13:59:33
【问题描述】:
我想在项目中使用 CDT 解析器。该项目将是一个命令行的独立项目,即不是 Eclipse 插件。
我见过的所有解决方案都需要使用IWorkspace。但是,我想在 eclipse 之外的单个文件上使用 CDT 解析器。有没有办法做到这一点?
【问题讨论】:
标签: eclipse eclipse-plugin eclipse-cdt code-analysis
我想在项目中使用 CDT 解析器。该项目将是一个命令行的独立项目,即不是 Eclipse 插件。
我见过的所有解决方案都需要使用IWorkspace。但是,我想在 eclipse 之外的单个文件上使用 CDT 解析器。有没有办法做到这一点?
【问题讨论】:
标签: eclipse eclipse-plugin eclipse-cdt code-analysis
这取决于您所说的“没有 Eclipse”是什么意思。
CDT 的代码构建在 Eclipse 平台之上,因此您需要运行一个包含 Eclipse 平台的应用程序。但是,应用程序没有理由不能是命令行应用程序。这些在 Eclipse 社区中被称为“无头”应用程序,您可以找到许多制作教程 (here's one)。
要求IWorkspace 应该不是问题。你可以例如在临时文件夹中创建一个工作区和一个项目,并将要分析的代码复制到那里。
如果出于某种原因,您真的想在不包含 Eclipse 平台的应用程序中只使用 CDT 的解析器,您可以从 CDT 复制解析器代码,并将其在 Eclipse 平台上的任何依赖项替换为你自己的实现。但是,这可能是一种劳动强度更大的方法,我不建议这样做。
【讨论】: