主機資訊 (host_machine
擴充自 build_machine
)
提供關於主機(編譯後的二進位檔將在其上執行的機器)的資訊。請參閱交叉編譯。
它具有與 build_machine
相同的方法。
當不進行交叉編譯時,所有方法都會傳回與 build_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()
搜尋結果如下