交叉编译的作用?
为什么需要交叉编译器?
交叉编译器的版本?
如何获取交叉编译器?
面试回答:
-
我们知道不同的平台CPU体系结构不同,所使用的汇编也不相同。比如Windows下是X86汇编生成的可执行文件,而ARM中需要ARM汇编生成的可执行文件。如果我们直接将x86平台下生成的可执行文件放入ARM中是不能执行的。因此嵌入式软件开发采用交叉编译方式,通过交叉编译器在宿主机上生成能够在目标机上运行的代码。进行交叉编译的主机称为宿主机,也就是普通的通用计算机,宿主机系统资源丰富,使用方便地集成开发环境和调试工具等,程序实际运行的环境称为目标机,也就是嵌入式系统环境。
-
对于交叉编译器的版本选择,一般要装低中高几个版本的交叉编译器,如果代码在某个交叉编译器下编译不过,也许不是代码的问题要多换几个不同版本的交叉编译器试试。一般的我们选择中间的版本,较为稳定一些。
-
对于交叉编译器的获取,我们应该去目标平台(CPU)对应的官方去查找器相对应的交叉编译器。