我是这方面的新人。我正在和别人一起做一个项目,但我遇到了一个问题,我不知道该怎么做。
我和其他人有不同的编译器,我得到了一个绿山飞思卡尔MPC和另一个得到了飞思卡尔MPC兼容的gcc。我需要集成所有的软件与格林希尔编译器。这是我们的目标之一,所有的最终软件必须由greenhills编译。
要做到这一点,将gcc代码集成到greenhills中容易吗?有没有人喜欢这项工作?即使是我的老板也不知道是否可行。
实际上,我甚至还不知道我应该先做什么,因为我也没有使用过gcc和绿山的经验。如果有参考手册或类似的东西,请告诉我。:-(
发布于 2013-02-06 03:16:39
Green Hills编译器确实有一套非常丰富的手册。这些都是硬拷贝的(或者至少以前是),或者你可以通过MULTI访问数字版本(格式类似于Microsoft CHM);只需点击菜单栏中的“帮助”即可。
您当然应该从打开-gnu、-gcc或--g++选项开始。这告诉编译器前端接受一堆GNUisms。这可能足以满足您的目的。
一些GNU特性,比如嵌套函数,根本不被Green Hills支持,所以如果你的代码的某些部分使用了它们,你必须重写这些部分。我也会避免语句表达式和取标签的地址,这很容易做错误的事情,即使在GCC!
但基本上,你的问题的答案是“阅读手册,并按照它告诉你的去做。”我相信甚至有一个附录完全致力于将GNU代码移植到Green Hills。
发布于 2017-02-23 19:01:48
我们目前正在与GHS合作一个项目,因此我能感受到你的痛苦。你在此期间(4年前)完成了这项任务吗?
你的问题“将gcc代码集成到绿山”不够具体,抱歉。这是不是意味着你的源代码中有特别使用的部件,比如说,GCC类型的装配或功能?我们讨论的是多少行代码,它是什么架构?
关于PowerPC的另一个故事是VLE指令集。您目前使用的是哪个PowerPC,因为没有那么多(恩智浦、Mentor等)?我们目前面临着类似的问题,在GHS和GCC之间移植,但由于合规性原因,只是分析了表面,从来没有做过。
我也建议联系一下GHS的支持人员,他们是专业的,如果他们看到你离开了GCC,他们一定会提供帮助的。
https://stackoverflow.com/questions/13286674
复制相似问题