Zielmaschineninformationen (target_machine erweitert build_machine)
Stellt Informationen über die Zielmaschine bereit – die Maschine, auf der die kompilierte Binärdatei ausgeführt wird. Daher sollte dieses Objekt nur beim Cross-Kompilieren eines Compilers verwendet werden. Siehe Cross-Kompilierung.
Es hat dieselben Methoden wie build_machine.
Wenn die gesamte Kompilierung 'nativ' erfolgt, geben alle Methoden dieselben Werte wie build_machine zurück (da die Build-Maschine die Host-Maschine und die Zielmaschine ist).
Beachten Sie, dass beim Cross-Kompilieren einfach die im Cross-Info-Datei definierten Werte zurückgegeben werden. Wenn die Werte von target_machine nicht in der Cross-Info-Datei definiert sind, werden stattdessen die Werte von host_machine zurückgegeben.
Geerbte Methoden
build_machine.cpu()
Gibt einen spezifischeren CPU-Namen zurück, z. B. i686, armv8l usw.
Signatur
str cpu()
build_machine.cpu_family()
Gibt den Namen der CPU-Familie zurück. Diese Tabelle enthält alle bekannten CPU-Familien. Diese funktionieren garantiert weiterhin.
Signatur
str cpu_family()
build_machine.endian()
Gibt 'big' auf Big-Endian-Systemen und 'little' auf Little-Endian-Systemen zurück.
Signatur
str endian()
build_machine.kernel()
Gibt den Namen des Betriebssystemkernels zurück, z. B. linux, xnu und nt. Siehe hier für eine vollständigere Liste. Diese sind spezifischer als system. Wenn dies nicht erkannt werden kann (für die Build-Maschine) oder in der Cross-Datei nicht gesetzt ist (für die Host-Maschine bei Cross-Kompilierung), ist der Aufruf dieser Methode fatal.
Signatur
(seit 1.2.0)
str kernel()
build_machine.subsystem()
Gibt die Variante des Betriebssystems zurück, z. B. ios und tvos. Siehe hier für eine vollständigere Liste. Diese sind spezifischer als system. Wenn dies nicht erkannt werden kann (für die Build-Maschine) oder in der Cross-Datei nicht gesetzt ist (für die Host-Maschine bei Cross-Kompilierung), ist der Aufruf dieser Methode fatal.
Signatur
(seit 1.2.0)
str subsystem()
build_machine.system()
Gibt den Namen des Betriebssystems zurück. Diese Tabelle listet alle derzeit bekannten Betriebssystemnamen auf, diese funktionieren garantiert weiterhin.
Signatur
str system()
Die Ergebnisse der Suche sind