主機資訊 (host_machine 擴充自 build_machine)

提供關於主機(編譯後的二進位檔將在其上執行的機器)的資訊。請參閱交叉編譯

它具有與 build_machine 相同的方法。

當不進行交叉編譯時,所有方法都會傳回與 build_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()


搜尋結果如下