用greenhills编译gcc代码

时间:2012-11-08 10:00:11

标签: gcc powerpc greenhills

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

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

为此,将gcc代码集成到greenhills是否容易?是否有人喜欢这项工作?甚至我的老板也不知道是否可能。

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

2 个答案:

答案 0 :(得分:2)

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

您首先应该启用-gnu-gcc--g++选项。这告诉编译器前端接受一堆GNUism。这可能足以满足您的目的。

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

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

答案 1 :(得分:0)

我们目前正在与GHS合作开展项目,因此我能感受到您的痛苦。 你在此期间(4年前)完成了这项任务吗?

您的问题"将gcc代码集成到greenhills"不够具体,抱歉。这是否意味着您的资源中包含特别使用Say,GCC类型装配或功能的部件?我们谈论了多少行代码,它是什么架构?

PowerPC的另一个故事是VLE指令集。您目前使用哪种PowerPC GCC,因为没有那么多可用(恩智浦,Mentor,......)? 我们目前面临着类似的问题,在GHS和海湾合作委员会之间移植,但只是分析了表面,并且由于合规原因从未做过。

我还建议与GHS支持联系,他们是专业人士,如果他们看到你从海湾合作委员会迁移,肯定会有所帮助。