目标机器信息 (target_machine
扩展了 build_machine
)
提供有关目标机器的信息——编译后的二进制文件将在其上运行的机器。因此,此对象仅应在交叉编译编译器时使用。参见 交叉编译.
它具有与 build_machine
相同的方法。
当所有编译都是“本地”时,所有方法返回与 build_machine
相同的值(因为构建机器是主机,目标机器也是主机)。
请注意,在交叉编译时,它只是返回交叉信息文件中定义的值。如果交叉信息文件中未定义 target_machine
值,则会返回 host_machine
值。
继承的方法
build_machine.cpu()
返回更具体的 CPU 名称,例如 i686
、armv8l
等。
签名
str cpu()
build_machine.cpu_family()
返回 CPU 家族名称。 此表 包含所有已知的 CPU 家族。这些保证继续工作。
签名
str cpu_family()
build_machine.endian()
在大端系统上返回 'big'
,在小端系统上返回 'little'
。
签名
str endian()
build_machine.kernel()
返回操作系统内核的名称,例如 linux
、xnu
和 nt
。 此处提供更完整的列表 这些比 system
更具体。如果无法检测到此信息(对于构建机器),或未在交叉文件中设置(对于交叉编译时的主机机器),则调用此方法将导致致命错误。
签名
(自 1.2.0 起)
str kernel()
build_machine.subsystem()
返回操作系统的变体,例如 ios
和 tvos
。 此处提供更完整的列表 这些比 system
更具体。如果无法检测到此信息(对于构建机器),或未在交叉文件中设置(对于交叉编译时的主机机器),则调用此方法将导致致命错误。
签名
(自 1.2.0 起)
str subsystem()
build_machine.system()
返回操作系统名称。 此表 列出了所有当前已知的操作系统名称,这些名称保证继续工作。
签名
str system()
搜索结果为