我即将使用C语言为我的项目开发Cortex-M芯片上STM32处理器的固件,搜索网络时发现了许多不同的编译器:Keil、IAR、Linaro、Yagarto和GNU ARM嵌入式处理器工具。
我想知道这些编译器之间有哪些功能差异可能会影响我的选择?例如,作为一位爱好者,我不需要供应商的支持或帮助,而对代码大小的限制暂时也没有问题。此外,易用性不是主要关注点,因为我喜欢学习(而且我目前已经拥有Keil Lite和配置好的Eclipse与GNU ARM)。
这些编译器生成的代码在大小/速度方面是否有很大差异?是否有任何比较表格?(我只在网上找到过时的信息)