C/C++-egenskaper (Linux C++)

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])