一个程序开发完成以后,对源代码进行编译,将编译后的文件发布出去形成所谓的各个平台的安装版本(非开源的都是这么干的,开源的也可以这样编译后不同运行平台的编译版本),这就是所谓的交叉编译。下面介绍有关这平台相关性的选项。 --build=BUILD configure for building on BUILD [guessed] 通过--build选项来指定执行代码编译工作的主机,通常该值默认是通过执行cofig.guess来猜当前的编译宿主机,一般就是你执行编译操作的主机,当然你也可以通过这个选项指定具体的值。 (cofig.guess 脚本和./configure在同一目录) --host=HOST cross-compile to build programs to run on HOST [BUILD] 编译出来的程序在什么机器上运行是由--host选项指定的,其默认值都是--build,当两者不一样的时候就是所谓的交叉编译。 --target=TARGET configure for building compilers for TARGET [HOST] --target选项用来配置编译工具,它只有在建立交叉编译环境的时候用到,比如编译,正常编译和交叉编译都不会用到。 他用--build主机上的编译器,编译一个新的编译器(binutils, gcc,gdb等),这个新的编译器运行在--host指定的平台上, 将来编译出来的其他程序将运行在--target指定的系统上。
标签:选项,toolchain,target,--,编译,host,build From: https://www.cnblogs.com/zxdplay/p/18552306