300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 什么是交叉编译?个人对交叉编译的理解

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

时间:2020-04-28 13:23:08

相关推荐

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

独角兽企业重金招聘Python工程师标准>>>

什么是交叉编译?个人对交叉编译的理解 关键词:交叉编译 【一句话概括】:将源代码在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平台执行的二进制文件。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。