gcc中的--host和--target有什么区别?

时间:2011-08-17 06:08:21

标签: gcc cross-compiling

  

构建知道有三个系统名称:   你正在建造的机器(构建),你所使用的机器   为(主机)建造,以及GCC将生产的机器   代码(目标)。配置GCC时,指定   这些与'--build =',' - host ='和'--target ='。

the machine that you are building forthe machine that GCC will produce code for不一样吗?有什么区别?

2 个答案:

答案 0 :(得分:9)

可以将gcc构建为交叉编译器。也就是说,您可以构建一个在一个体系结构(主机)上运行的gcc,但为不同的体系结构(目标)生成代码。

您将遇到的常见问题是为嵌入式平台构建代码。如果您正在为冰箱中的处理器编写代码,您可能希望在桌面上而不是在冰箱中构建它!

有些人使用交叉编译器为同一架构上的不同操作系统构建代码。例如,可以使用MinGW工具链从Linux主机定位Windows。

答案 1 :(得分:1)

根据“配置条款”,“主机”和“目标”之间的差异仅适用于为不同的机器构建GCC交叉编译器。

http://gcc.gnu.org/onlinedocs/gccint/Configure-Terms.html