GHS .gpj 项目到 Eclipse CDT

Posted

技术标签:

【中文标题】GHS .gpj 项目到 Eclipse CDT【英文标题】:GHS .gpj project to Eclipse CDT 【发布时间】:2017-09-12 14:10:08 【问题描述】:

我已经搜索了一段时间,但没有找到一个好的答案。 (我目前正在与 GHS 支持人员讨论此问题,但想在这里发帖看看是否有人对此有任何经验。在与 GHS 进行更多讨论后,我将发布更新。)

我正在使用 Green Hills Software MULTI IDE 和编译器开发一个嵌入式应用程序。这是一个 C++ 项目。我正在尝试移植现有的 .gpj 项目以在 Eclipse 中使用,以便可以利用 Eclipse CDT 中的开发工具。有没有人有这样做的经验并可以提供有关它的提示?

我当然想在 Eclipse 中进行开发,并且仍然使用 GHS 编译器以及我当前 .gpj 文件中的所有选项进行编译。目前,我刚刚打开了两个应用程序,并且一直在单独的 Eclipse 项目中开发源代码,然后在 MULTI 项目管理器中使用我当前的 .gpj 项目进行编译。

这里对此进行了简要讨论,但没有提供解决方案: https://www.eclipse.org/forums/index.php/t/210115/

编辑:我愿意接受在 MULTI 项目管理器中使用现代编辑器的任何建议(它不必是 Eclipse CDT)。所需的主要开发工具是现有变量的自动完成以及类和变量的定义。

【问题讨论】:

我不熟悉 GHS。它是使用“make”作为构建系统还是其他什么? @HighCommander4 参考手册说 GHS 使用 gbuild 实用程序。它确实说 gbuild 实用程序有一个选项可以从 .gpj 文件制作“基本”makefile。我将看看 makefile 的输出是什么,以及是否可以在我的 Eclipse 项目中使用它。 基本上,如果没有 GHS 的 Eclipse 插件或类似的东西,选项是:(1) 获取 Eclipse 的构建输出解析器来解析构建的输出并根据该输出自动配置项目,或者(2) 通过输入相关的包含路径和预定义符号手动配置项目。对于第一个选项,请参阅this answer 了解详细信息。 @HighCommander4 他们的编译器确实有一个 Eclipse 插件。如果我将插件与 gbuild 可以创建的 makefile 一起使用,这听起来是个不错的选择吗? 听起来确实值得一试。 【参考方案1】:

最适合我们团队的解决方案是创建模仿 .gpj 项目中设置的 Eclipse C++ 项目。为此,导入源文件、设置包含路径、定义预处理器指令,然后构建索引。这样我们就可以在 Eclipse 中使用它拥有的所有优秀工具进行开发。我们还设置了一个构建目标以使用 MULTI 编译器并通过 gbuild 构建 .gpj 项目并在 Eclipse 控制台中输出。 (见下图)

我与 GHS 的支持工程师交谈,他不建议使用 Eclipse 插件将他们的编译器集成到 Eclipse 中(我们的开发使用了许多 .gpj 项目,我们希望继续从.gpj 项目)。他也不推荐使用 gbuild 将 .gpj 转换为 makefile(他说转换并不总是最好的)。

有一些方法可以将 MULTI 中的默认文本编辑器更改为 Sublime Text 之类的东西,但是从我们的 .gpj 项目中的设置创建一个 Eclipse 项目对我们来说效果最好。我们已经手动完成了这个过程,当然它可以通过足够的时间实现自动化。

【讨论】:

以上是关于GHS .gpj 项目到 Eclipse CDT的主要内容,如果未能解决你的问题,请参考以下文章

Green Hills Software(GHS)的安装和申请License文件

Green Hills Software(GHS)编译下载瑞萨RH850程序

Green Hills Software(GHS)编译下载瑞萨RH850程序

LDRSTR指令

App引擎灵活的CDN(快速)

git学习