面向项目(九)—— 交叉工具链
2016-05-12 08:46
197 查看
交叉编译:是A机器上编译生成,运行在B机器上。两个机子有不同的机器指令。
工具链(toolchains):一般由编译器、连接器、解释器和调试器组成。
读者可能会有疑问,为什么要用交叉编译器?交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台 (X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,即使两个平台用的都是 Linux 系统。这种方法在异平台移植和嵌入式开发时非常有用。相对与交叉编译,平常做的编译叫本地编译,也就是在当前平台编译,编译得到的程序也是在本地执行。用来编译这种跨平台程序的编译器就叫交叉编译器,
工具链(toolchains):一般由编译器、连接器、解释器和调试器组成。
读者可能会有疑问,为什么要用交叉编译器?交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台 (X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,即使两个平台用的都是 Linux 系统。这种方法在异平台移植和嵌入式开发时非常有用。相对与交叉编译,平常做的编译叫本地编译,也就是在当前平台编译,编译得到的程序也是在本地执行。用来编译这种跨平台程序的编译器就叫交叉编译器,
References
[1] 交叉编译工具链(GCC)建立相关文章推荐
- 天云软件正式推出PaaS平台整体解决方案
- Spark 读取DB2 数据表
- C#中的类,子类,类的继承,重构,虚方法,protected(续)
- Oracle 11gR2 PSU安装手册
- Intellij IDEA 工具快捷键
- AFNetworking 3.0迁移指南
- 趣学 C 语言(五)—— 内存管理
- Java编码规范
- 2015-2016-2 《Java程序设计》项目小组博客
- SCVMM-07 How to view the Cumulative update for software installed
- js--异常、obj对象
- AngularJS路由 $state服务、路由事件、获取路由参数
- Eclipse下使用maven搭建多模块项目
- Deep Learning学习 之 Deep Learning训练过程
- Struts2常用标签的使用以及Action传值
- 硬盘免费提速100倍的秘密,99%的人不知道!
- 开源 java CMS - FreeCMS2.4 选择管理站点
- Android Volley框架使用流程(源码方面)
- The .NET of Tomorrow
- 如何使用AJAX实现按需加载【推荐】