什么是交叉编译?个人对交叉编译的理解

什么是交叉编译?个人对交叉编译的理解
关键词:交叉编译
 
【一句话概括】:将源代码在A平台使用【某种编译器】去编译,使得生成的二进制文件能在B平台执行,这种行为叫做【交叉编译】,很明显的,【某种编译器】叫做【交叉编译器】。
【平台】:是【硬件平台】+【OS平台】的总称。例如arm的硬件平台+linux_for_arm的操作系统,Intel_x86平台的硬件平台+windows_for_x86操作系统。
 
【A平台】:一般指预先就存在的平台,或者资源能力强大的平台。例如x86的PC平台。
【B平台】:一般指尚未存在的平台,还在开发研究中,或者资源能力弱小的平台。例如arm开发板。
 
【为什么要交叉编译】
一、一个项目最开始开发的时候,B平台还未搭建好,有可能是硬件还在设计中,也有可能是OS还在移植中。所以为了软件和硬件同步开发,提高效率,可以使用A平台写源代码,然后使用交叉编译,编译出能在B平台执行的二进制文件。
二、B平台已经搭建好了,但是B平台的资源or能力有限,比如arm开发板,CPU、内存很小,编译大型工程速度很慢。所以为了节约时间,提高效率,可以使用A平台写源代码,然后使用交叉编译,编译出能在B平台执行的二进制文件。

转载于:https://my.oschina.net/michaelyuanyuan/blog/68601

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值