Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Schakel een of meer architectuurfuncties in voor het genereren van x64-code.
Opmerking
/feature:APX ondersteuning is experimenteel en kan worden gewijzigd.
Syntaxis
/feature:<arg>
Arguments
Als u een of meer functies wilt inschakelen die het x64-doel ondersteunt, geeft u een of meer van de volgende functieargumenten op:
| Functieargument | Description | Ondersteund in versie |
|---|---|---|
APX |
Hiermee schakelt u preview-ondersteuning voor Intel APX (Advanced Performance Extensions) in. Hiermee kan de compiler zich richten op verschillende APX-functies, zoals Extended General-Purpose Registers (EGPR's), New Data Destination (NDD), No-Flags Update (NF), nieuwe voorwaardelijke ISA en geoptimaliseerde registraties voor opslaan/herstellen. Zie Intel Advanced Performance Extensions (APX) voor meer informatie. | MSVC Build Tools 14.51 (preview-ondersteuning) |
Opmerkingen
Voorbeeldgebruik: als u APX wilt inschakelen, geeft u op /feature:APX.
Wanneer /feature:APX dit is opgegeven, worden de volgende preprocessormacro's gedefinieerd: __APX_F__, , __CCMP____CF__, __EGPR__, __NDD__, __NF__, , __PPX__, , , en __PUSH2POP2____ZU__. Zie Microsoft-specifieke vooraf gedefinieerde macro's voor meer informatie.
APX breidt de x64-architectuur uit met nieuwe registers en instructies, die van invloed zijn op de wijze waarop de compiler aanroepen genereert, de status over de grenzen van functies behoudt en metagegevens afwikkelt. In de volgende artikelen worden de x64-conventies beschreven en wordt informatie met betrekking tot APX tot rust gebracht:
-
Opgeslagen registers van beller/gebeld
Hierin wordt beschreven welke registers een oproep moeten behouden en welke de beller verantwoordelijk is voor het opslaan van een oproep op x64. -
setjmp/longjmp
Hierin wordt uitgelegd hoe niet-lokale jumps de status van niet-compatibele registers vastleggen en herstellen op x64, inclusief de registers die deelnemen aan de jumpbuffer. -
Volatiliteit en behoud registreren
Geeft een overzicht van de x64-softwareconventies voor vluchtige en niet-compatibele algemene doeleinden,XMMYMMen registers, enZMMde regels die worden gebruikt om ze te behouden. -
Afwikkelinformatie V3 voor uitzonderingsafhandeling
Preview-specificatie van de V3-informatie-indeling die wordt gebruikt voor het beschrijven van prologs, epilogs en frameindeling voor x64-code, inclusief de uitgebreide status die is geïntroduceerd door APX.
De optie /feature compiler instellen in Visual Studio
- Open het dialoogvenster Eigenschappenpagina's voor het project. Zie C++-compiler instellen en eigenschappen bouwen in Visual Studiovoor meer informatie.
- Selecteer de eigenschappenpagina configuratie-eigenschappen>C/C++>.
- Voeg in het vak Extra opties toe
/feature:APX. Kies OK om de wijzigingen op te slaan.
Deze compileroptie programmatisch instellen
- Zie AdditionalOptions.
Zie ook
/arch (x64)
/arch (Minimale CPU-architectuur)
MSVC-compileropties
Opdrachtregelsyntaxis van MSVC-compiler