Sdílet prostřednictvím


/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 91. Ve výchozím nastavení kompilátor používá /arch:armv8.0 chování, pokud není zadána žádná architektura.

/arch:armv9.x2
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_LSErozšíř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

  1. 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.

  2. Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.

  3. V poli Další možnosti přidejte nebo nahraďte /arch:armv8.0armv8.0 jiným rozšířením ARM64. Kliknutím na OK uložte provedené změny.

Programové nastavení tohoto parametru kompilátoru

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