16.6指定系统类型

默认情况下配置为当前系统生成。要创建可以在不同系统类型上运行的二进制文件,指定一个--主机=类型选项以及编译器指定如何为生成目标代码的变量类型.例如,创建要在64位ARM上运行的二进制文件处理器:

./configure--主机=aarch64-linux-gnu\CC=aarch64-linux-gnu-gcc\CXX=aarch64-linux-gnu-g++

如果在可以执行这些二进制文件的机器上完成(例如,通过qemu-aarch64,$QEMU_LD_PREFIX(美元)、和Linux的二进制_杂项功能),构建的行为类似于本机构建。否则是交叉构建:配置将进行交叉编译猜测,而不是运行测试程序,进行检查将不起作用。

系统类型可以是短名称,如“明w64’,或者像“”这样的规范名称x86_64-pc-linux-gnu”。规范名称具有以下形式中央处理器-公司-系统哪里系统是其中之一操作系统内核-操作系统.要规范化和验证系统类型,您可以运行该命令配置订阅,它通常保存在子目录中,如建筑辅助设施.例如:

$build-aux/config.sub arm64-linuxaarch64-未知-linux-gnu$build-aux/config.sub风险-lnx配置“riscv-lnx”无效:无法识别OS“lnx”

你可以看看配置订阅文件查看识别的类型。如果文件不存在,则此包不需要系统类型。

如果配置诊断为“无法猜测构建类型”时失败。配置订阅无法识别系统的类型。在这种情况下,首先获取这些文件的最新版本来自GNU配置包.如果问题解决了,请向包含以下内容的包的维护者配置.否则,您可以尝试配置选项--建造=类型哪里类型接近你的系统类型;另外,请将问题报告给.

有关配置系统类型的更多详细信息,请参阅手动配置.