Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Aktivieren Sie mindestens ein Architekturfeature für die x64-Codegenerierung.
Note
/feature:APX Unterstützung ist experimentell und kann geändert werden.
Syntax
/feature:<arg>
Arguments
Um ein oder mehrere Features zu aktivieren, die das x64-Ziel unterstützt, geben Sie ein oder mehrere der folgenden Featureargumente an:
| Featureargument | Description | Unterstützt in Version |
|---|---|---|
APX |
Aktiviert die Vorschauunterstützung für Intel APX (Advanced Performance Extensions). Ermöglicht es dem Compiler, verschiedene APX-Features wie Extended General-Purpose Registers (EGPRs), New Data Destination (NDD), No-Flags Update (NF), neue bedingte ISA und optimierte Register zu speichern/wiederherzustellen. Weitere Informationen finden Sie unter Intel Advanced Performance Extensions (APX). | MSVC Build Tools 14.51 (Vorschauunterstützung) |
Hinweise
Beispielverwendung: Zum Aktivieren von APX geben Sie /feature:APXan.
Wenn /feature:APX angegeben, werden die folgenden Präprozessormakros definiert: __APX_F__, , __CCMP__, __CF__, __EGPR__, __NDD__, , __NF__, __PPX__und __PUSH2POP2____ZU__. Weitere Informationen finden Sie unter Microsoft-spezifische vordefinierte Makros.
APX erweitert die x64-Architektur mit neuen Registern und Anweisungen, die sich auf die Erstellung von Aufrufen auswirken, den Zustand über Funktionsgrenzen hinweg beibehalten und Metadaten auslöst. Die folgenden Artikel beschreiben die x64-Konventionen und entspannen Informationen zu APX:
-
Gespeicherte Register des Anrufers/Angerufenen
Beschreibt, welche Registrierung eines Angerufenen beibehalten werden muss und welcher Anrufer für das Speichern in einem Anruf auf x64 verantwortlich ist. -
setjmp/longjmp
Erläutert, wie nicht lokale Sprünge den Status des nicht volatile Registers auf x64 erfassen und wiederherstellen, einschließlich der Register, die am Sprungpuffer teilnehmen. -
Registrieren von Volatilität und Erhaltung
Fasst die x64-Softwarekonventionen für veränderliche und nicht veränderliche allgemeine,XMM,YMMundZMMRegister zusammen, und die Regeln, die angerufen werden müssen, um sie beizubehalten. -
Ausnahmebehandlung beim Abwickeln von Informationen V3
Vorschauspezifikation des V3-Ausgabeinformationsformats zum Beschreiben von Prologs, Epilogs und Framelayout für x64-Code, einschließlich des erweiterten Zustands, der von APX eingeführt wurde.
So legen Sie die /feature Compileroption in Visual Studio fest
- Ö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).
- Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>C/C++>Befehlszeile.
- Fügen Sie im Feld "Zusätzliche Optionen " hinzu
/feature:APX. Wählen Sie OK, um Ihre Änderungen zu speichern.
So legen Sie diese Compileroption programmgesteuert fest
- Siehe AdditionalOptions.
Siehe auch
/arch (x64)
/arch (Minimale CPU-Architektur)
MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile