哪个ARM编译器用于Cortex-M4,arm-none-eabi,产生的代码空间最少?

时间:2013-04-23 21:43:43

标签: compiler-construction arm space

嗯,我认为标题说明了一切,但网页抱怨邮件正文丢失了。

这里有关于代码空间优化的有价值的讨论,但我想知道什么编译器(GCC,Keil,IAR,CLang等)在其中做得最好。到目前为止,我已经比较了四个(全部免费),Atmel Studio GCC,Yagarto,CodeSourcery Light和ARM GNU嵌入式工具(在launchpad.net上找到)。作为源我使用OpenSSL 1.0.1c的一部分配置为无操作系统和按摩。对于我使用的优化级别(-O1和-Os),没有大的差别,大约10%(470k到520k,-O1)。我想知道是否有编辑器能够击败(主要是gcc)人群25%左右。

1 个答案:

答案 0 :(得分:0)

商用(非免费)的Keil / ARM编译器在代码大小方面可能是最好的。尽管如此,它可能不会比GCC提前25%。

要获得非常好的代码大小,您需要查看用于摆脱未使用代码的选项,例如-ffunction-sections -fdata-sections --gc-sections in gcc或--split-sections in armcc。