14.1指定目标三元组

自动生成配置脚本可以根据规范名称进行决策对于系统类型,或靶三联体,其形式为:中央处理器-小贩-操作系统',其中操作系统可以是系统'或'内核-系统'

配置通常可以猜测类型的规范名称它正在运行的系统。为此,它运行一个名为配置猜测,它使用uname公司C预处理器预定义的命令或符号。

或者,用户可以使用命令行指定系统类型参数到配置(请参见指定系统类型。这样做是必要时交叉编译。在最复杂的交叉编译情况下涉及系统类型。指定它们的选项包括:

--建造=建筑类型

正在其上配置包的系统类型,以及已编译。默认为运行结果配置猜测.指定建筑类型不同于主机类型使能够交叉编译模式。

--主机=主机类型

运行包的系统类型。默认情况下,它是与构建计算机相同。用于构建和默认情况下,operate二进制文件的前缀都是主机类型-,例如主机类型-海湾合作委员会,主机类型-克++,主机类型-阿、和主机类型-纳米。如果这些工具生成的二进制文件可以由构建系统执行时,configure脚本将使用它在里面AC_RUN_IFELSE公司调用;否则,交叉编译模式已启用。指定主机类型不同的建筑类型,何时建筑类型也是明确的指定时,同样启用交叉编译模式。

--目标=目标类型

包中任何编译器工具适用的系统类型生成代码(很少需要)。默认情况下,它与主机相同。

如果您打算覆盖配置猜测但是仍然为构建计算机生成二进制文件,请使用--建造,--主机.

因此,例如,要为64位MinGW生成二进制文件,请使用命令像这样:

./configure--主机=x86_64-w64-mingw64

如果您的系统能够执行MinGW二进制文件,但您没有希望利用此功能,而不是选择交叉编译猜猜看,使用如下命令:

./configure--build=x86_64-pc-linux-gnu--host=x86=64-w64-mingw64

请注意,如果您没有指定--主机,配置如果无法运行指定编译器生成的代码,则失败。对于例如,如下配置失败:

./configure CC=x86_64-w64-mingw64-gcc

交叉编译时,配置将警告任何工具(编译器、链接器、汇编程序),其名称没有前缀主机类型。这有助于用户执行交叉编译。如果交叉编译器命名为复写的副本用于本机pkg配置,然后由查找到的库pkg配置可能会导致细微的构建失败;但使用名字x86_64-w64-mingw64-gccx86_64-w64-mingw64-pkg-配置避免任何混淆。避免警告就像创建命名交叉工具的正确符号链接。

配置识别许多系统类型的短别名;对于示例,'下降'可以代替mips-dec-ultrix4.2”。配置运行一个名为配置订阅规范化系统类型别名。

本节故意省略了对过时的接口;看见主机和交叉编译.