目標機器資訊(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-endian 系統上傳回 'big'
,在 little-endian 系統上傳回 '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()
搜尋結果為