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


搜尋結果為