"1. 相同C代码时,GCC编译出来的代码量较KEIL和IAR大,估计是它对THUM和THUMB2交互编译效率不高。<br />2. GCC编译出来的指令较慢,估计是它没有充分使用CORTEX特有的指令,如除法指令、DSD、TABLE等新指令。<br />3. GCC中写CORTEX的汇编代码不方便,它还是沿用了ARM7的习惯。"<br /><br /><br />1.我用一个实际的工程代码编译比较过arm7的各个版本的编译器的代码率,都用最小代码尺寸优化,<br /><br />IAR最优,GCC和ads,rvds差不多,keil本家的最差,<br />其中IAR和GCC和ads,rvds差的很少,优势有限,<br />keil本家的差的很多。<br /><br />难道编译THUMB2就差别那么大?<br /><br /><br />2.GCC有多种编译优化选项,不用最小代码优化,其性能应该和IAR差不多,<br />比Keil本家的编译器应该要好吧(Keil本家的编译器差可是出名的啊),<br />估计比rvds要差一点,<br />但不至于会影响项目要求。<br /><br />3.不方便是不熟悉的代名词。<br /><br /><br />正是由于开源,给我们带来了太多的好处,(迫使高价垄断者放弃高价)<br />大家应该支持,<br />何况GCC也还是不错的
|