Not
Å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.
Linux-stöd är tillgängligt i Visual Studio 2017 och senare.
Allmänt
| Fastighet | Beskrivning | Val |
|---|---|---|
| Ytterligare inkludera kataloger | Anger en eller flera kataloger som ska läggas till i inkluderingssökvägen. Använd semikolon för att separera flera kataloger. (-I[path]). | |
| Felsök informationsformat | Anger vilken typ av felsökningsinformation som genereras av kompilatorn. |
Ingen – Genererar ingen felsökningsinformation, så kompilering kan gå snabbare. Minimal felsökningsinformation – Generera minimal felsökningsinformation. Fullständig felsökningsinformation (DWARF2) – Generera felsökningsinformation för DWARF2. |
| Objektfilnamn | Anger ett namn som åsidosätter standardobjektfilens namn. Det kan vara ett fil- eller katalognamn. (-o [namn]). | |
| Varningsnivå | Väljer hur strikt du vill att kompilatorn ska vara med kodfel. Lägg till andra flaggor direkt i Ytterligare alternativ. (/w, /Weverything). |
Inaktivera alla varningar – inaktiverar alla kompilatorvarningar. EnableAllWarnings – Aktiverar alla varningar, inklusive de som är inaktiverade som standard. |
| Behandla varningar som fel | Behandlar alla kompilatorvarningar som fel. För ett nytt projekt kan det vara bäst att använda /Werror i alla kompileringar. Lös alla varningar för att se till att det finns så få kodfel som är svåra att hitta. | |
| C Ytterligare varningar | Definierar en uppsättning ytterligare varningsmeddelanden. | |
| C++ Ytterligare varningar | Definierar en uppsättning ytterligare varningsmeddelanden. | |
| Aktivera utförligt läge | När utförligt läge är aktiverat skrivs mer information ut för att diagnostisera kompileringen. | |
| C-kompilator | Anger programmet som ska anropas under kompilering av C-källfiler eller sökvägen till C-kompilatorn i fjärrsystemet. | |
| C++-kompilator | Anger programmet som ska anropas under kompilering av C++-källfiler eller sökvägen till C++-kompilatorn i fjärrsystemet. | |
| Tidsgräns för kompilering | Tidsgräns för fjärrkompilering i millisekunder. | |
| Kopiera objektfiler | Anger om de kompilerade objektfilerna ska kopieras från fjärrsystemet till den lokala datorn. | |
| Maximalt antal parallella kompileringsjobb | Antalet processer som ska skapas parallellt under kompilering. Standardvärdet är 1. Om du använder Windows Undersystem för Linux (WSL) version 1 är gränsen 64. | |
| Verifiera arkitektur | Ange om du vill kontrollera om plattformen som projektet riktar in sig på matchar fjärrsystemet. | |
| Aktivera AddressSanitizer | Kompilera programmet med Address Sanitizer, som är en snabb minnesfelsdetektor som kan hitta minnesproblem vid körning, till exempel användning efter frigöring, och utföra kontroller för utanför gränserna. |
Optimering
| Fastighet | Beskrivning | Val |
|---|---|---|
| Optimering | Anger optimeringsnivån för programmet. |
Skräddarsydd – Skräddarsydd optimering. Avaktiverad – Avaktivera optimering. Minimera storlek – Optimera för storlek. Maximera hastighet – Optimera för hastighet. Fullständig optimering – Dyra optimeringar. |
| Strikt aliasing-regel | Förutsätter de strängaste aliasreglerna. Ett objekt av en typ antas aldrig ha samma adress som ett objekt av en annan typ. | |
| Avveckla loopar | Rullar upp loopar för att göra programmet snabbare genom att minska antalet grenar som utförs, till priset av en större kodstorlek. | |
| Länktidsoptimering | Möjliggör optimering mellan procedurer genom att låta optimeraren titta över objektfiler i ditt program. | |
| Ta bort stackpekare | Förhindrar skapandet av rampekare i anropsstacken. | |
| Inga vanliga block | Allokerar även onitialiserade globala variabler i dataavsnittet i objektfilen i stället för att generera dem som vanliga block. |
Förprocessor
| Fastighet | Beskrivning |
|---|---|
| Definitioner för förprocessor | Definierar förbearbetningssymboler för källfilen. (-D) |
| Odefiniera förprocessordefinitioner | Anger en eller flera förprocessorer som är odefinierade. (-U [makro]) |
| Odefiniera alla förprocessordefinitioner | Avdefinierar alla tidigare definierade förprocessorvärden. (-undef) |
| Visa inkluderade alternativ | Genererar en lista över inkluderingsfiler med kompilatorutdata. (-H) |
Kodgenerering
| Fastighet | Beskrivning | Val |
|---|---|---|
| Positionsoberoende kod | Genererar positionsoberoende kod (PIC) för användning i ett delat bibliotek. | |
| Statiska data är trådsäkra | Genererar extra kod för att använda rutiner som anges i C++ ABI för trådsäker initiering av lokala statiska objekt. |
Nej – Inaktivera trådsäkra statiska data. Ja – Aktivera trådsäkra statiska data. |
| Flyttalsoptimering | Möjliggör optimering av flyttalsberäkningar genom att lätta på IEEE-754-överensstämmelse. | |
| Infogade metoder dolda | När det är aktiverat deklareras externa kopior av inline-metoder private extern. |
|
| Symboler dolda som standard | Alla symboler deklareras private extern om de inte uttryckligen har markerats för export med hjälp av makrot __attribute . |
|
| Aktivera C++-undantag | Anger den undantagshanteringsmodell som används av kompilatorn. |
Nej – Inaktivera undantagshantering. Ja – Aktivera undantagshantering. |
Språk
| Fastighet | Beskrivning | Val |
|---|---|---|
| Aktivera Run-Time typinformation | Lägger till kod för att möjliggöra kontroll av C++-objekttyper under körning (körningstidsinformation). (frtti, fno-rtti) | |
| C-språkstandard | Avgör C-språkstandarden. |
Standardinställning C89 – C89 Language Standard. C99 – C99 Language Standard. C11 – C11 Language Standard. C99 (GNU Dialect) - C99 (GNU Dialect) Language Standard. C11 (GNU Dialect) - C11 (GNU Dialect) Language Standard. |
| C++-språkstandard | Avgör språkstandarden för C++. |
Standardinställning C++03 – C++03 Language Standard. C++11 – C++11 Language Standard. C++14 – C++14 Language Standard. C++03 (GNU Dialect) – C++03 (GNU Dialect) Language Standard. C++11 (GNU Dialect) - C++11 (GNU Dialect) Language Standard. C++14 (GNU Dialect) - C++14 (GNU Dialect) Language Standard. |
Avancerad
| Fastighet | Beskrivning | Val |
|---|---|---|
| Kompilera som | Väljer kompileringsspråkalternativet för .c- och .cpp-filer. (-x c, -x c++ ) |
Standard – Identifiera baserat på tillägget .c eller .cpp. Kompilera som C-kod – Kompilera som C-kod. Kompilera som C++-kod – Kompilera som C++-kod. |
| Tvingad inkluderingsfil | Anger en eller flera tvingade inkluderingsfiler (-include [namn]) |