3.4.2. 使用已有交叉编译器的缺点

  • 无针对你自己的CPU的优化

    别人提供的,已有的交叉编译器,相对来说,更多时候,都是针对某个系列的CPU,进行制作出来的,进行优化的

    即,其优化,也是相对比较通用的

    如果你的CPU和其不同,则其就没有对应的优化了

  • 专有化

    和上面有点类似,即没有针对你自己的CPU,进行优化

  • 太老,太旧

    别人给的,网上可以下载到的,很多交叉编译器,相对来说,版本都比较旧了,都是很老的,之前的了

    其所用的,其他各个组件,模块,也都是旧版本的

    旧的软件,对于新出来的CPU,新的功能等,自然没有对应的支持

    也就无法发挥新的硬件特性了了

  • 其所用的源码不清楚

    别人给你编译好的交叉编译器,你是可以用了

    但是,其针对于具体什么版本的源码,以及是否打了相应补丁等情况

    你是无法,也很难知道的

    所以,即无法掌控此已有交叉编译器的所用的源码的确切情况

    此点,针对于你对自己的CPU很熟悉的情况下,想要完全了解已有交叉编译器的背后的情况而言,算是个缺点

    即不能完全在你掌握范围内,不清楚后面的情况

  • 未必适合你的系统

    或许是不可重载(relocatable)的

    没有很方便的方式去获得一些系统库文件

    所以,未必真正适合你自己的,嵌入式系统环境