【问题标题】:Eclipse CDT .cproject file from Windows to Unix从 Windows 到 Unix 的 Eclipse CDT .cproject 文件
【发布时间】:2017-04-21 05:29:11
【问题描述】:

我有一个遗留的内部工具,可以从我用来运行 Simulink 仿真的所有 C 文件中创建一个 Eclipse CDT 项目。我使用 eclipse 项目作为 GDB 的前端(在 Windows 中使用 Cygwin)通过模拟 C 代码进行调试。该工具使用不变的.cproject 文件来制作项目。

我现在在 Unix 上运行我的模拟,所以我正在尝试移植该工具以在 Unix 中创建一个 Eclipse 项目。我被困在如何将我的 Windows .cproject 文件转换为 Unix .cproject 文件。例如在 Unix Eclipse 项目构建中给我如下错误:

Managed Build system manifest file error: Option cdt.managedbuild.option.gnu.cross.path.2110017774 
uses a null category that is invalid in its context. The option was ignored.

我猜这是由.cproject 文件引起的,因为它是工具中唯一包含cdt.managedbuild 的文件。

<option id="cdt.managedbuild.option.gnu.cross.path.2110017774" 
superClass="cdt.managedbuild.option.gnu.cross.path" value="MinGWPath" valueType="string"/>

我什至不明白这个文件在做什么或者它是如何生成的。我没有创建该工具,我是 Eclipse 新手。是否有任何资源可用于了解如何创建、修改和解释 .cproject 文件?

【问题讨论】:

    标签: eclipse build gdb eclipse-cdt


    【解决方案1】:

    .cproject 文件并非真正设计为由外部工具生成。它们的确切格式没有记录,被认为是一个实现细节。

    Eclipse 生态系统中的可扩展性和自动化旨在通过 Eclipse 插件实现。 Eclipse 插件可以访问一组稳定的、记录在案的 API,这些 API 可用于操作 Eclipse 工作区。例如,要创建一个项目,您可能会使用 IWorkspaceRoot.getProject()IProject.create()CoreModel.create(IProject) 等 API。这些 API 的实现会处理一些细节,例如创建 .cproject 文件。

    如果您真的想自己生成.cproject 文件,最好参考CDT source code 了解其确切格式的详细信息,并在CDT mailing list 上提出任何澄清问题。查看创建 .cproject 文件的其他跨平台工具的源代码也可能会有所帮助,例如具有 Eclipse 项目生成器的 CMake

    【讨论】:

      猜你喜欢
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多