构建知道有三个系统名称: 你正在建造的机器(构建),你所使用的机器 为(主机)建造,以及GCC将生产的机器 代码(目标)。配置GCC时,指定 这些与'--build =',' - host ='和'--target ='。
the machine that you are building for
和the machine that GCC will
produce code for
不一样吗?有什么区别?
答案 0 :(得分:9)
可以将gcc构建为交叉编译器。也就是说,您可以构建一个在一个体系结构(主机)上运行的gcc,但为不同的体系结构(目标)生成代码。
您将遇到的常见问题是为嵌入式平台构建代码。如果您正在为冰箱中的处理器编写代码,您可能希望在桌面上而不是在冰箱中构建它!
有些人使用交叉编译器为同一架构上的不同操作系统构建代码。例如,可以使用MinGW工具链从Linux主机定位Windows。
答案 1 :(得分:1)
根据“配置条款”,“主机”和“目标”之间的差异仅适用于为不同的机器构建GCC交叉编译器。