我有一个遗留的内部工具,可以使用我用来运行 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
in it.
<option id="cdt.managedbuild.option.gnu.cross.path.2110017774"
superClass="cdt.managedbuild.option.gnu.cross.path" value="MinGWPath" valueType="string"/>
我什至不明白这个文件是做什么的或者它是如何生成的。我没有创建该工具,而且我是 Eclipse 新手。是否有任何资源可以帮助我了解如何创建、修改和解释 .cproject 文件?
.cproject
文件并不是真正设计为由外部工具生成的。它们的确切格式没有记录,并且被认为是实现细节。
Eclipse 生态系统中的可扩展性和自动化旨在通过 Eclipse 插件实现。 Eclipse 插件可以访问一组稳定的、有文档记录的 API,这些 API 可用于操作 Eclipse 工作区。例如,为了创建一个项目,您可以使用类似的 APIIWorkspaceRoot.getProject(), IProject.create(), and CoreModel.create(IProject)。这些 API 的实现将处理细节,例如创建.cproject
file.
如果你真的想生成.cproject
自己归档,最好的办法是参考CDT源代码有关其确切格式的详细信息,并询问有关的任何澄清问题CDT 邮件列表。查看其他跨平台工具的源代码也可能会有所帮助,这些工具创建.cproject
文件,例如CMake它有一个 Eclipse 项目生成器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)