什么是native compiler?什么是cross compiler?
来源:互联网 发布:批量网页录入数据 编辑:程序博客网 时间:2024/06/05 06:10
什么是native compiler?什么是cross compiler?
本文尝试以GCC为例,解释一下什么是native compiler,什么是cross compiler。
首先介绍三个概念——build、host和target。
- build
- 编译GCC的平台
- host
- 运行GCC的平台
- target
- GCC编译产生的应用程序的运行平台
三者全部相同(build = host = target)的就是native compiler,例如我们在PC上装的Ubuntu或者Fedora里面带的GCC,就是native compiler。
如果build = host,但是target跟前两者不同,就是cross compiler。比如开发手机应用程序的编译器,通常运行在PC或Mac上,但是编译出来的程序无法直接在PC或Mac上执行。
三者都不同的话,叫做Canadian cross。(问:跟Canadian有什么关系?答:参见http://en.wikipedia.org/wiki/Canadian_cross#Canadian_Cross)
其它的如:host = target,但是build不同,叫做crossed native;build = target,但是host不同,叫做crossback。
参考资料:
- http://en.wikipedia.org/wiki/Cross_compiler
- http://www.airs.com/ian/configure/configure_5.html
- http://www.airs.com/ian/configure/configure_6.html
- 什么是native compiler?什么是cross compiler?
- Cross compiler
- cross compiler
- 什么是 Eclipse Compiler for Java (ECJ)
- PowerPC Cross Compiler 创建
- 交叉变异 Cross compiler
- cygwin arm cross compiler
- cross compiler sourcery
- UE4 HLSL Cross Compiler
- BeagleBone Black Cross-compiler environment
- 什么是fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 1786
- compiler
- Compiler
- compiler
- ARM Cross Compiler Toolchain 4.6.0
- W5300E01-ARM 交叉编译器(Cross Compiler)用户手册
- cross compiler Toolchain(交叉编译工具链)的建立
- cross compiler Toolchain(交叉编译工具链)的建立
- php下载文件
- 从UIView的子类中推入视图控制器
- linux C经典面试题五
- PHP分页函数 自己收藏只用【上一页】123456【 下一页】
- properties 文件操作
- 什么是native compiler?什么是cross compiler?
- 中国最美的40个旅游景点
- string时间处理的很好
- VS2010 简单ATL COM开发(上)
- Java实现统计福彩双色球出现次数(毫无技术可言)
- hdu 1033 Edge
- fedora 安装xfce
- Delphi 图形设计(2)
- Web开发者职业生涯的11个阶段