交叉编译

交叉编译的作用?
为什么需要交叉编译器?
交叉编译器的版本?
如何获取交叉编译器?


面试回答:

  1. 我们知道不同的平台CPU体系结构不同,所使用的汇编也不相同。比如Windows下是X86汇编生成的可执行文件,而ARM中需要ARM汇编生成的可执行文件。如果我们直接将x86平台下生成的可执行文件放入ARM中是不能执行的。因此嵌入式软件开发采用交叉编译方式,通过交叉编译器在宿主机上生成能够在目标机上运行的代码。进行交叉编译的主机称为宿主机,也就是普通的通用计算机,宿主机系统资源丰富,使用方便地集成开发环境和调试工具等,程序实际运行的环境称为目标机,也就是嵌入式系统环境。

  2. 对于交叉编译器的版本选择,一般要装低中高几个版本的交叉编译器,如果代码在某个交叉编译器下编译不过,也许不是代码的问题要多换几个不同版本的交叉编译器试试。一般的我们选择中间的版本,较为稳定一些。

  3. 对于交叉编译器的获取,我们应该去目标平台(CPU)对应的官方去查找器相对应的交叉编译器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值