0

我是这个领域的新人。我正在和其他人一起做一个项目,但我遇到了一个我不知道该怎么做的问题。

我和另一个人有不同的编译器,我有一个用于飞思卡尔 MPC 的绿山,另一个有一个飞思卡尔 MPC 兼容的 gcc。我需要将所有软件与 greenhills 编译器集成。我们的目标之一是所有最终软件都必须由 greenhills 编译。

为此,将 gcc 代码集成到 greenhills 是否容易?有没有人喜欢这个作品?连我的老板都不知道是否可行。

实际上我什至不知道我应该先做什么,因为我也没有使用 gcc 和 greenhills 的经验。如果有参考手册或类似的东西,请告诉我。:-(

4

2 回答 2

2

Green Hills 编译器确实有一套非常广泛的手册。这些是硬拷贝(或至少习惯于),或者您可以通过 MULTI 访问数字版本(以类似于 Microsoft CHM 的格式);只需单击菜单栏中的“帮助”。

您当然应该从打开-gnu-gcc--g++选项开始。这告诉编译器前端接受一堆 GNUism。这可能足以满足您的目的。

Green Hills 根本不支持某些 GNU 功能,例如嵌套函数,因此如果您的部分代码使用它们,您将不得不重写这些部分。我也会避开语句表达式并使用标签的地址,即使在 GCC 上也可能会做错事!

但基本上,你的问题的答案是“阅读手册并按照它告诉你的去做”。我相信甚至还有一个完全致力于将 GNU 代码移植到 Green Hills 的附录。

于 2013-02-05T19:16:38.917 回答
0

我们目前正在与 GHS 在一个项目中合作,所以我能感觉到你的痛苦。您是否在此期间(4 年前)完成了这项任务?

您的问题“将 gcc 代码集成到绿山”不够具体,抱歉。这是否意味着您的源代码中有部分特别使用 GCC 类型的程序集或特性?我们在谈论多少行代码,它是什么架构?

PowerPC 的另一个故事是 VLE 指令集。您目前正在使用哪个 PowerPC GCC,因为可用的不多(NXP、Mentor、...)?我们目前面临着类似的问题,在 GHS 和 GCC 之间进行移植,但只是分析了表面,由于合规性原因从未做过。

我还建议与 GHS 支持人员取得联系,他们是专业人士,如果他们看到您从 GCC 转出,肯定会提供帮助。

于 2017-02-23T11:01:48.080 回答