【问题标题】:Using CDT without Eclipse在没有 Eclipse 的情况下使用 CDT
【发布时间】:2017-09-24 13:59:33
【问题描述】:

我想在项目中使用 CDT 解析器。该项目将是一个命令行的独立项目,即不是 Eclipse 插件。

我见过的所有解决方案都需要使用IWorkspace。但是,我想在 eclipse 之外的单个文件上使用 CDT 解析器。有没有办法做到这一点?

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-cdt code-analysis


    【解决方案1】:

    这取决于您所说的“没有 Eclipse”是什么意思。

    CDT 的代码构建在 Eclipse 平台之上,因此您需要运行一个包含 Eclipse 平台的应用程序。但是,应用程序没有理由不能是命令行应用程序。这些在 Eclipse 社区中被称为“无头”应用程序,您可以找到许多制作教程 (here's one)。

    要求IWorkspace 应该不是问题。你可以例如在临时文件夹中创建一个工作区和一个项目,并将要分析的代码复制到那里。

    如果出于某种原因,您真的想在不包含 Eclipse 平台的应用程序中只使用 CDT 的解析器,您可以从 CDT 复制解析器代码,并将其在 Eclipse 平台上的任何依赖项替换为你自己的实现。但是,这可能是一种劳动强度更大的方法,我不建议这样做。

    【讨论】:

      猜你喜欢
      • 2012-03-19
      • 2010-09-10
      • 1970-01-01
      • 2017-02-22
      • 2021-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-06
      相关资源
      最近更新 更多