Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Aktivera en eller flera arkitekturfunktioner för x64-kodgenerering.
Note
/feature:APX stöd är experimentellt och kan komma att ändras.
Syntax
/feature:<arg>
Arguments
Om du vill aktivera en eller flera funktioner som x64-målet stöder anger du ett eller flera av följande funktionsargument:
| Funktionsargument | Description | Stöds i version |
|---|---|---|
APX |
Aktiverar förhandsversionsstöd för Intel APX (Avancerade prestandatillägg). Gör det möjligt för kompilatorn att rikta in sig på olika APX-funktioner som Extended General-Purpose Register (EGPR), New Data Destination (NDD), No-Flags Update (NF), nya villkorsstyrda ISA och optimerade registreringar spara/återställa åtgärder. Mer information finns i Intel Advanced Performance Extensions (APX). | MSVC Build Tools 14.51 (förhandsversionssupport) |
Anmärkningar
Exempel på användning: om du vill aktivera APX anger du /feature:APX.
När /feature:APX har angetts definieras följande makron för processorer: __APX_F__, , __CCMP____CF__, , __EGPR__, __NDD____NF__, __PPX__, , __PUSH2POP2__och __ZU__. Mer information finns i Microsoft-specifika fördefinierade makron.
APX utökar x64-arkitekturen med nya register och instruktioner, vilket påverkar hur kompilatorn genererar anrop, bevarar tillstånd över funktionsgränser och genererar varva ned metadata. I följande artiklar beskrivs x64-konventionerna och varva ned information som rör APX:
-
Sparade register för uppringare/samtalsmottagare
Beskriver vilka register som en anropare måste bevara och som anroparen ansvarar för att spara över ett anrop på x64. -
setjmp/longjmp
Förklarar hur icke-lokala hopp samlar in och återställer icke-volatilt registertillstånd på x64, inklusive de register som deltar i hoppbufferten. -
Registrera volatilitet och bevarande
Sammanfattar x64-programvarukonventionerna för flyktiga och icke-volatila allmänna syften,XMM,YMMoch register, ochZMMde regler som anroparna måste följa för att bevara dem. -
Undantagshantering av avspolningsinformation V3
Förhandsversionsspecifikation för informationsformatet V3 som används för att beskriva prologer, epiloger och bildrutelayout för x64-kod, inklusive det utökade tillstånd som introducerades av APX.
Så här anger du /feature kompilatoralternativet i Visual Studio
- Öppna dialogrutan egenskapssidor för projektet. Mer information finns i Ange C++-kompilator- och byggegenskaper i Visual Studio.
- Välj egenskapssidan Konfigurationsegenskaper>C/C++>Kommandorad .
- I rutan Ytterligare alternativ lägger du till
/feature:APX. Välj OK om du vill spara ändringarna.
Så här ställer du in det här kompilatoralternativet programmatiskt
- Se även AdditionalOptions.
Se även
/arch (x64)
/arch (Minsta cpu-arkitektur)
MSVC-kompilatoralternativ
Kommandoradssyntax för MSVC-kompilatorn