目标机器信息 (target_machine 扩展了 build_machine)

提供有关目标机器的信息——编译后的二进制文件将在其上运行的机器。因此,此对象仅应在交叉编译编译器时使用。参见 交叉编译.

它具有与 build_machine 相同的方法。

当所有编译都是“本地”时,所有方法返回与 build_machine 相同的值(因为构建机器是主机,目标机器也是主机)。

请注意,在交叉编译时,它只是返回交叉信息文件中定义的值。如果交叉信息文件中未定义 target_machine 值,则会返回 host_machine 值。

继承的方法

build_machine.cpu()

返回更具体的 CPU 名称,例如 i686armv8l 等。

签名

str cpu()


build_machine.cpu_family()

返回 CPU 家族名称。 此表 包含所有已知的 CPU 家族。这些保证继续工作。

签名

str cpu_family()


build_machine.endian()

在大端系统上返回 'big',在小端系统上返回 'little'

签名

str endian()


build_machine.kernel()

返回操作系统内核的名称,例如 linuxxnunt此处提供更完整的列表 这些比 system 更具体。如果无法检测到此信息(对于构建机器),或未在交叉文件中设置(对于交叉编译时的主机机器),则调用此方法将导致致命错误。

签名

(自 1.2.0 起)

str kernel()


build_machine.subsystem()

返回操作系统的变体,例如 iostvos此处提供更完整的列表 这些比 system 更具体。如果无法检测到此信息(对于构建机器),或未在交叉文件中设置(对于交叉编译时的主机机器),则调用此方法将导致致命错误。

签名

(自 1.2.0 起)

str subsystem()


build_machine.system()

返回操作系统名称。 此表 列出了所有当前已知的操作系统名称,这些名称保证继续工作。

签名

str system()


搜索结果为