Megosztás:


C/C++ tulajdonságok (Linux C++)

A Linux-támogatás a Visual Studio 2017-ben és újabb verzióiban érhető el.

Általános

Ingatlan Leírás Választás
További beillesztési könyvtárak A belefoglalási útvonalhoz hozzáadni kívánt egy vagy több könyvtárat adja meg. Kettőspontokkal elválaszthat több könyvtárat. (-I[útvonal]).
Hibakeresési információformátum Megadja a fordító által létrehozott hibakeresési információk típusát. Nincs – Nem hoz létre hibakeresési információkat, így a fordítás gyorsabb lehet.
Minimális hibakeresési információk – Minimális hibakeresési információ létrehozása.
Teljes hibakeresési információk (TÖRPE2) – TÖRPE2 hibakeresési információk létrehozása.
Objektumfájl neve Az alapértelmezett objektumfájlnév felülbírálásához megadott név. Ez lehet fájl- vagy könyvtárnév. (-o [name]).
Figyelmeztetési szint Meghatározza, hogy a fordító milyen szigorú legyen a kódhibákkal kapcsolatban. Adjon hozzá közvetlenül más jelzőket a További beállításokhoz. (/w, /Weverything). Az összes figyelmeztetés kikapcsolása – Letiltja az összes fordítói figyelmeztetést.
EnableAllWarnings – Engedélyezi az összes figyelmeztetést, beleértve az alapértelmezés szerint letiltott figyelmeztetéseket is.
Figyelmeztetéseket hibának kezelni Az összes fordítói figyelmeztetést hibaként kezeli. Új projekt esetén a /Werror használata lehet a legjobb az összes fordításban. Oldd meg az összes figyelmeztetést, hogy a lehető legkevesebb nehezen észlelhető kódhiba maradjon.
C További figyelmeztetések További figyelmeztető üzenetek készletét határozza meg.
C++ további figyelmeztetések További figyelmeztető üzenetek készletét határozza meg.
Részletes mód engedélyezése Ha a Részletes mód engedélyezve van, további információkat nyomtat ki a build diagnosztizálásához.
C Fordító Megadja a C forrásfájlok fordítása során meghívandó programot, vagy a távoli rendszeren a C fordító elérési útját.
C++ fordító Megadja a C++ forrásfájlok fordítása során meghívni kívánt programot, vagy a távoli rendszeren a C++ fordító elérési útját.
Fordítási időtúllépés Távoli fordítási időtúllépés ezredmásodpercben.
Objektumfájlok másolása Megadja, hogy a lefordított objektumfájlokat átmásolja-e a távoli rendszerből a helyi gépre.
Párhuzamos fordítási feladatok maximális száma A fordítás során párhuzamosan létrehozandó folyamatok száma. Az alapértelmezett érték 1. Ha a Windows Subsystem for Linux (WSL) 1-es verzióját használja, a korlát 64.
Architektúra ellenőrzése Adja meg, hogy ellenőrizze, hogy a projekt által célként megadott platform megfelel-e a távoli rendszernek.
Címsanitizer engedélyezése Állítsa össze a programot az AddressSanitizerrel, amely egy gyors memóriahiba-detektor, és képes megtalálni a futásidejű memóriaproblémákat, például a felszabadítás utáni használatot és a határ túllépés ellenőrzéseit.

Optimalizálás

Ingatlan Leírás Választás
Optimalizálás Megadja az alkalmazás optimalizálási szintjét. Egyéni – Egyéni optimalizálás.
Letiltva – Az optimalizálás letiltása.
Méret minimalizálása – Méret optimalizálása.
A sebesség maximalizálása – Optimalizálás a sebességre.
Teljes optimalizálás – Költséges optimalizálás.
Szigorú aliasolás A legszigorúbb aliasálási szabályokat feltételezi. Az egy típusú objektumok nem feltételezik, hogy ugyanazzal a címmel rendelkeznek, mint egy másik típusú objektum.
Hurkok kicsomagolása A ciklusok törlése az alkalmazás gyorsabbá tétele érdekében a végrehajtott ágak számának csökkentésével, a nagyobb kódméret árán.
Csatolási idő optimalizálása Lehetővé teszi az eljárásközi optimalizálásokat azáltal, hogy lehetővé teszi az optimalizáló számára az alkalmazás objektumfájljainak megtekintését.
Keretmutató kihagyás Letiltja a keretmutatók létrehozását a hívásveremen.
Nincsenek közös blokkok Az objektumfájl adatszakaszában még a nem inicializált globális változókat is lefoglalja ahelyett, hogy közös blokkokként hozná létre őket.

Előfeldolgozó

Ingatlan Leírás
Preprocesszor-definíciók A forrásfájl előfeldolgozási szimbólumait határozza meg. (-D)
Előfeldolgozó definíciók eltávolítása Egy vagy több előfeldolgozó undefines paramétert ad meg. (-U [makró])
Az összes előfeldolgozó definíciójának törlése Az összes korábban definiált előprocesszorértéket nem határozza meg. (-undef)
Beleértendők megjelenítése Létrehoz egy listát a belefoglalt fájlokról a fordító kimenetével. (-H)

Kódgenerálás

Ingatlan Leírás Választás
Pozíciófüggetlen kód Pozíciófüggetlen kódot (PIC) hoz létre a megosztott kódtárakban való használatra.
A statikus elemek szálbiztosak A C++ ABI-ban megadott rutinok használatához további kódot bocsát ki a helyi statikus elemek szálbiztos inicializálásához. Nem – Tiltsa le a szálbiztos statikusokat.
Igen – Szálbiztos statikusok engedélyezése.
Lebegőpontos optimalizálás Lehetővé teszi a lebegőpontos optimalizálásokat az IEEE-754-megfelelőség megnyugtatásával.
Beágyazott metódusok rejtett Ha engedélyezve van, a rendszer a beágyazott metódusok soron kívüli példányait deklarálja private extern.
Alapértelmezés szerint rejtett szimbólumok Az összes szimbólum declarált private extern, hacsak a makrót használva kifejezetten nincs megjelölve exportálásra __attribute.
C++ kivételek engedélyezése A fordító által használt kivételkezelési modellt adja meg. Nem – A kivételkezelés letiltása.
Igen – Kivételkezelés engedélyezése.

Nyelv

Ingatlan Leírás Választás
Run-Time típusadatok engedélyezése Kódot ad hozzá a C++ objektumtípusok futásidőben történő ellenőrzéséhez (futásidejű típusadatok). (frtti, fno-rtti)
C programozási nyelv szabványa Meghatározza a C nyelvi szabványt. Alapértelmezett
C89 - C89 Language Standard.
C99 – C99 Language Standard.
C11 – C11 Language Standard.
C99 (GNU dialektus) – C99 (GNU dialektus) Language Standard.
C11 (GNU dialektus) – C11 (GNU dialektus) Language Standard.
C++ nyelvi szabvány Meghatározza a C++ nyelvi szabványt. Alapértelmezett
C++03 – C++03 Language Standard.
C++11 – C++11 Language Standard.
C++14 – C++14 Language Standard.
C++03 (GNU dialektus) – C++03 (GNU dialektus) Language Standard.
C++11 (GNU dialektus) – C++11 (GNU dialektus) Language Standard.
C++14 (GNU dialektus) – C++14 (GNU dialektus) Language Standard.

Előrehaladott

Ingatlan Leírás Választás
Kompilálás mint A .c és .cpp fájlok fordítási nyelvének kiválasztása. (-x c, -x c++) Alapértelmezett – Észlelés a .c vagy .cpp kiterjesztés alapján.
Fordítás C-kódként – Fordítás C-kódként.
Fordítás C++ kódként – Fordítás C++ kódként.
Kényszerített belefoglalási fájlok Egy vagy több kényszerített belefoglalási fájlt határoz meg (-include [név])