2017-09-12 80 views
2

...我已经寻找这个一会儿,并没有为它找到一个很好的答案。 (我目前正在与GHS支持部门讨论此问题,但希望在此发布,看看是否有人有此经验,我会在与GHS交谈后发布更新。)GHS .gpj项目到Eclipse CDT

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

我当然希望在Eclipse开发,并与GHS编译器与所有在我目前.gpj文件的选项仍然编译。目前,我刚刚开放了这两个应用程序,并已在单独的Eclipse项目中开发源代码,然后使用当前的.gpj项目在MULTI项目管理器中进行编译。

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

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

+0

我不熟悉的GHS。它是使用“make”作为构建系统还是其他? – HighCommander4

+0

@ HighCommander4参考手册说GHS使用gbuild实用程序。它确实表示gbuild实用程序有一个选项,可以从.gpj文件创建“基本”生成文件。我会看到makefile的输出是什么,如果我可以在我的Eclipse项目中使用它。 – 9Breaker

+0

基本上,没有一个Eclipse插件GHS或类似的东西,有三种选择:(1)获得Eclipse的构建输出解析器来解析生成的输出,并自动配置项目基于该输出,或(2)手动配置项目通过输入相关的包含路径和预定义的符号。对于第一个选项,请参阅[本答案](https://stackoverflow.com/a/45385770/141719)了解一些细节。 – HighCommander4

回答

0

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

Figure 1

我与GHS支持工程师交谈,他不推荐使用该插件为Eclipse自己的编译器集成到Eclipse(我们的发展已经使用了许多.gpj项目并且我们希望继续根据.gpj项目中的设置构建项目)。他也不建议使用gbuild将.gpj转换为makefile(他表示转换并不总是最好的)。

有一些方法可以在多默认的文本编辑器更改为类似崇高的文本,但创建从我们.gpj项目的设置一个Eclipse项目工作对我们最好的。我们手动完成了这个过程,当然它可以有足够的时间自动完成。