您现在的位置: 主页 > 嵌入式相关 > 什么是交叉编译呢? _嵌入式系统基础知识
本文所属标签:
为本文创立个标签吧:

什么是交叉编译呢? _嵌入式系统基础知识

来源: 网络用户发布,如有版权联系网管删除 2020-04-15 

什么是交叉编译呢?
简单来说, 就是"在一个平台上生成另一个平台上的可执行代码"。

普通的软件开发过程中, 如果是编译型的编程语言, 例如C语言, C++, Java, 等等, 你想要运行你写的程序, 需要用编译器将代码编译成可执行程序 (当然, 中间还有几个步骤, 比如汇编, 链接, 在此就不提了)。

但是嵌入式系统的计算能力有限, 内存有限, 储存空间有限, 因此无法完成比较需要资源和速度的编译过程。

比如在Android嵌入式开发中, 你不可能在Android手机里直接让它编译自己的系统或软件吧 (臣妾做不到啊)。

因此, 我们会先在普通电脑(比Android手机的计算能力更强, 内存更大, 储存空间更大) 里将程序编译 (需要不同于我们编译普通软件的编译器, 称为"交叉编译器/软件", 比较常见的有arm-linux-gcc一族) 成适配Android手机的特定可执行文件(一般会打包成镜像文件), 然后通过专门的工具"烧录"到Android手机里。


              查看评论 回复



嵌入式交流网主页 > 嵌入式相关 > 什么是交叉编译呢? _嵌入式系统基础知识
 

"什么是交叉编译呢? _嵌入式系统基础知识"的相关文章

网站地图

围观()