/arch
(ARM64)
Určuje rozšíření architektury Arm A-Profile pro generování kódu v ARM64. Další informace o dalších cílových architekturách najdete v /arch
tématech/arch
(x86), /arch
(x64) a /arch
(ARM).
Syntaxe
/arch:<armv8.0|armv8.1|armv8.2|armv8.3|armv8.4|armv8.5|armv8.6|armv8.7|armv8.8|armv8.9>
[+funkce]
/arch:<armv9.0|armv9.1|armv9.2|armv9.3|armv9.4>
[+funkce]
Argumenty
/arch:armv8.x
Určuje architekturu Armv8-A, kde x
je požadovaná hodnota rozšíření od 0
1 do 9
1. Ve výchozím nastavení kompilátor používá /arch:armv8.0
chování, pokud není zadána žádná architektura.
/arch:armv9.x
2
Určuje architekturu Armv9-A, kde x
je požadovaná hodnota rozšíření od 0
do 4
. Ve výchozím nastavení kompilátor používá /arch:armv8.0
chování, pokud není zadána žádná architektura.
Poznámky
Můžete zadat rozšíření ARM64 z Armv8.0-A až Armv8.9-A a Armv9.0-A až Armv9.4-A. Volitelně můžete povolit jednu nebo více funkcí architektury připojením argumentu funkce k možnosti3. Pokud chcete například cílit na Armv8.0-A a a povolit funkci FEAT_LSE
, připojte argument lse
funkce tak, aby se tato možnost stala /arch:armv8.0+lse
. Další informace o dostupných funkcích a jejich požadavcích najdete v tématu (ARM64)3./feature
Poznámka:
V závislosti na vaší verzi sady Visual Studio nemusí kompilátor ještě generovat pokyny ze všech sad funkcí vyžadovaných vámi zadaná úrovní rozšíření. Umožňuje například /arch:armv8.1
*Interlocked*
vnitřním funkcím používat odpovídající atomické instrukce zavedené s funkcí FEAT_LSE
rozšíření Armv8.1-A, ale podpora kompilátoru vyžaduje Visual Studio 2022 verze 17.2 nebo novější.
Makro _M_ARM64
je ve výchozím nastavení definováno při kompilaci cíle ARM64. Další informace naleznete v tématu Předdefinovaná makra\
Makro __ARM_ARCH
je definováno pro /arch:ARMv8.0
a vyšší. Označuje úroveň rozšíření architektury ARM, na kterou cílí kompilátor. Další informace najdete v předdefinovaných makrech.
#if __ARM_ARCH >= 802
// code that requires ARMv8.2...
#endif
/arch
má vliv pouze na generování kódu pro nativní funkce. /clr
Při kompilaci /arch
nemá žádný vliv na generování kódu pro spravované funkce.
Nastavení možnosti kompilátoru /arch
v sadě Visual Studio
Otevřete dialogové okno Stránky vlastností projektu. Další informace naleznete v tématu Nastavení kompilátoru jazyka C++ a vlastností sestavení v sadě Visual Studio.
Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.
V poli Další možnosti přidejte nebo nahraďte
/arch:armv8.0
armv8.0
jiným rozšířením ARM64. Kliknutím na OK uložte provedené změny.
Programové nastavení tohoto parametru kompilátoru
- Viz třída AdditionalOptions.
1 Rozšíření armv8.9
architektury Armv8-A je k dispozici od sady Visual Studio 2022 verze 17.10.
2 Rozšíření architektury Armv9-A jsou k dispozici od sady Visual Studio 2022 verze 17.10.
3 Povolení funkce architektury je k dispozici od sady Visual Studio 2022 verze 17.10.
Viz také
/arch
(Minimální architektura procesoru)
Předdefinovaná makra
Možnosti kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC