2012-11-08 286 views
0

我是这方面的新人。我正在与其他人一起开展一个项目,但我遇到了一个我不知道该怎么做的问题。编译gcc代码与greenhills

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

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

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

回答

2

青山编译器确实有一个非常广泛一套手册。这些来自于硬拷贝(或至少使用),或者您也可以访问的格式类似于Microsoft CHM数字版本( )通过多;只需点击“帮助”菜单栏中

你当然应该通过打开-gnu-gcc,或--g++选项来启动这告诉编译器前端接受了一堆GNUisms的将。可能足以满足您的需求

Green Hills不支持某些GNU功能,例如嵌套功能,所以如果你的代码的一部分使用它们,你将不得不重写那些部分。我也会避免使用声明表达式并采用标签的地址,即使在GCC上也可能会做错误的事情!

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

0

我们目前正在与一个项目的全球统一制度合作,我可以感受到你的痛苦。 与此同时(4年前)完成了这个任务吗?

你的问题“集成gcc代码到greenhills”还不够具体,对不起。这是否意味着您的资源中有特别使用GCC类型组件或功能的零件?我们在谈论多少行代码,它是什么架构?

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

我还建议与GHS支持人员取得联系,他们是专业人士,他们肯定会帮助他们,看他们是否从GCC移居。