Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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]) |