Share via


/arch (ARM64)

Gibt die Architektur für die Codegenerierung auf ARM64 an. Weitere Informationen zu /arch anderen Zielarchitekturen finden Sie unter /arch (x86),/arch(x64) und /arch (ARM).

Syntax

/arch:[armv8.0-armv8.8]

Argumente

/arch:armv8.0 bis /arch:armv8.8
Optional. Gibt die mindestanforderungen für DIE CPU-Erweiterung für ARMv8.x-A an. Der Standardwert ist /arch:armv8.0.

Hinweise

Sie können eine CPU-Erweiterungsanforderung von Armv8.0-A bis Armv8.8-A angeben. Je nach Ihrer Version von Visual Studio generiert der Compiler jedoch möglicherweise noch keine Anweisungen aus allen Featuresätzen, die von der von Ihnen angegebenen Erweiterungsebene erforderlich sind. Ermöglicht z. B. den _Interlocked* systeminternen Funktionen die verwendung der entsprechenden atomischen Anweisung, /arch:armv8.1 die mit der ERWEITERUNG ARMv8.1 eingeführt wurde, FEAT_LSE, aber die Compilerunterstützung erfordert Visual Studio 2022, Version 17.2 oder höher.

Das _M_ARM64 Makro wird beim Kompilieren für ein ARM64-Ziel standardmäßig definiert. Weitere Informationen finden Sie unter Vordefinierte Makros.

Wenn Sie zum Kompilieren verwenden /clr , /arch wirkt sich dies nicht auf die Codegenerierung für verwaltete Funktionen aus. /arch wirkt sich nur auf die Codegenerierung für systemeigene Funktionen aus.

So legen Sie die /arch Compileroption in Visual Studio fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten für das Projekt. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).

  2. Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>C/C++>Befehlszeile.

  3. Fügen Sie /arch:armv8.0 im Feld "Zusätzliche Optionen" oder höher hinzu. Klicken Sie auf OK, um die Änderungen zu speichern.

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

/arch (Minimale CPU-Architektur)
MSVC-Compileroptionen
MSVC-Compiler-Befehlszeilensyntax