交叉编译,是英文 Cross Compilation 的中文翻译。
下面摘自百度:
交叉编译是在一个平台上生成另一个平台上的可执行代码。 由于嵌入式设备的性能局限,往往不能通过本机编译得到所需软件的可执行程序。因此,以Linux为主机操作系统,搭配一个交叉编译系统,为嵌入式设备生成可执行程序已成为日益流行的编译嵌入式软件的解决方案。
好了,说到这大家都应该明白了,交叉编译和交叉没有一点关系。哪里交叉了呢?妥妥的误导式翻译。
正确的翻译应该是:
跨平台编译
这样一来,可顾名思义,跨平台编译就是
在A平台编译可在B平台运行的可执行程序。
程序编译运行过程,传统方式下在一个平台,即一台电脑即可完成,但由于嵌入式环境的特殊性,必须横跨两个平台(一个是开发机,一个是部署机)才能完成,所以叫跨平台编译。
相对于“交叉编译”,使用“跨平台编译”,更加专业,准确。