如题,最近被要求研究ADS1.2和arm-elf-gcc 两种编译器编译的库能否链接在一起工作和调试的问题;
也就是EABI的问题,我研究了一会,似乎gcc编译的库是EABI2.0 而ads编译的库EABI的版本号是0啊!!
哪位大侠研究过这个问题吗?
任何正确的提示、提醒和指点都会有分,万分感谢!
我以前也看过这个方面的资料, 没有解决 ARM 的ADS的编译器很厉害的,性能好像比gcc高。如果能和gcc相互调用,那应该很好。
我猜测arm的ads和gcc使用的标准不同,你需要看看编译器的实现
you can force GCC generate EABI 0 codes ... AFAIK, gcc 2.95 can do the trick
ZGZ,非常谢谢! 再顺便问下什么编译选项可以使GCC generate EABI 0 codes?
不同的产品, 放在一起,难
为什么要这样,难道ads, 或gcc分别都不能解决你的问题吗,
有些现成的库分别是ADS或GCC已经编译好了的,我们有很多这样库,需要混编一起联调啊
我不觉得ads 比 gcc 强啊
gcc用好了 我觉得比ads好啊
现在好多都是做linux下的吗 难道gcc会差吗
解决了 建议把答案给提供出来 这样以后别人就不用再走弯路了
Kigy您好,我现在项目中也遇到了ADS1.2编译的库和gcc编译环境一起工作和调试的问题,也就是EABI的问题,网上找不到合适的答案,请教您的解决方案是什么啊?万分感谢!
James