Sdílet prostřednictvím


Volby kompilátoru podle kategorie

Tento článek obsahuje seznam kategorií možností kompilátoru.Abecední seznam naleznete na Volby kompilátoru abecedně.

Optimalizace

Možnost

Účel

/ O1

Vytvoří malý kód.

/ O2

Vytvoří rychlé kódu.

/Ob

Rozšiřující ovládací prvky vložené.

/Od

Zakáže optimalizace.

/Og

Používá globální optimalizace.

/OI

Generuje vnitřní funkce.

/OS

Upřednostňuje malé kódu.

/Ot

Favors rychlá kódu.

/OX

Používá optimalizaci maxima (/ Ob2gity /Gs).

/Oy

Vynechá rámcový ukazatel.(pouze x 86)

Generování kódu

Možnost

Účel

/ pákových

Pomocí instrukce SSE a SSE2 v generování kódu.(pouze x 86)

/bigobj

Zvyšuje počet adresovatelných oddílů v souboru obj.

/ CLR

Vytvoří výstupní soubor pro spuštění v modulu CLR.

/EH

Určuje model zpracování výjimek.

/favor

Vytváří kód, který je optimalizován pro konkrétní x64 architekturu nebo pro specifické mikro architekturou v AMD64 i rozšířené paměti 64 Technology (EM64T) architektury.

/FP

Určuje chování s plovoucí desetinnou čárkou.

/ G1

Optimalizuje pro procesor Itanium.K dispozici je pouze v IPF křížový kompilátor nebo IPF nativního kompilátoru.

/ G2

Optimalizuje pro procesor Itanium2.K dispozici je pouze v IPF křížový kompilátor nebo IPF nativního kompilátoru.

/GD

Používá __cdecl konvenci volání.(pouze x 86)

/Ge

Aktivuje sondy zásobníku.

CL

Umožňuje string pooling.

/GH

Zavěšení volání funkce _penter.

/GH

Zavěšení volání funkce _pexit.

/GL

Povoluje optimalizace celého programu.

/GM

Minimální umožňuje znovu sestavit.

/GR

Umožňuje informace o typu run-time (RTTI).

/GR

Používá __fastcall konvenci volání.(pouze x 86)

/GS

Ovládací prvky zásobníku sond.

/GT

Přidělené pomocí statické místní úložiště dat podporuje bezpečnostní vlákno.

/GX

Umožňuje zpracování výjimek synchronní.

/Gy

Umožňuje funkce úrovni propojení.

/GZ

Používá __stdcall konvenci volání.(pouze x 86)

/MD

Vytvoří knihovnu DLL s více podprocesy pomocí MSVCRT.lib.

/ MDd

Vytvoří ladící s více podprocesy DLL pomocí MSVCRTD.lib.

/MT

Vytvoří spustitelný soubor s více podprocesy pomocí LIBCMT.lib.

/ MTd

Vytvoří spustitelný soubor s více podprocesy ladění pomocí LIBCMTD.lib.

/ Qfast_transcendentals

Generuje rychlé transcendentals.

/ Qimprecise_fwaits

Odebere fwait příkazy uvnitř try bloky.

/ Qpar

Umožňuje automatické paralelizace smyček, které jsou označeny #pragma loop() směrnice.

/Qvec-report (Auto-Vectorizer Reporting Level)

Umožňuje vykazované hodnoty pro automatické vectorization.

/ZW

Vytvoří výstupní soubor běžet Windows Runtime.

Výstupní soubory

Možnost

Účel

/FA

Konfiguruje výpis souboru sestavení.

/Fa

Vytvoří soubor výpisu sestavení.

/FD

Přejmenuje soubor databáze programu.

/FE

Přejmenuje spustitelného souboru.

/Fi

Určuje název zpracovaných výstupního souboru.

/FM

Vytvoří mapfile.

/FO

Vytvoří soubor objektu.

/FP

Určuje název souboru předkompilované hlavičky.

/FR/Fr

Generuje soubory prohlížeče.

/FX

Sloučení vloženého kódu se zdrojovým souborem.

Ladění

Možnost

Účel

/GS

Kontroly vyrovnávací paměti zabezpečení.

/GZ

Stejné jako /RTC1

/homeparams

Sil parametry předány v registrech budou zapsány do jejich umístění v zásobníku při vstupu funkce.Tato možnost kompilátoru není pouze x64 kompilátory (nativní a křížové kompilace).

/ RTC

Umožňuje kontrolu chyb běhu.

/Wp64

Zjistí potíže přenositelnost 64-bit.

/Yd

Místa vyplňte informace o ladění ve všech souborech objektu.

/Yl

Vloží odkaz PCH při vytváření knihovny ladění.

/ Z7

Generuje C 7.0–compatible informace o ladění.

/Zi

Generuje úplné ladicí informace.

/ZI

Obsahuje informace o ladění do databáze programu kompatibilní s Edit and Continue.(pouze x 86)

Preprocesor

Možnost

Účel

/AI

Určuje adresář, který chcete vyhledávat odkazy na soubory předány # pomocí směrnice.

/C

Komentáře se zachová při úpravě před zpracováním.

/D

Definuje konstanty a makra.

/E

Kopie preprocesoru výstup do standardního výstupu.

/EP

Kopie preprocesoru výstup do standardního výstupu.

/FI

Upraví soubor zadaný zahrnout.

/FU

Vynutí použití názvu souboru, jako v případě, že kdyby byly předány # pomocí směrnice.

/I

Prohledá adresáře souborů include.

/P

Zapíše preprocesoru výstup do souboru.

/U

Odebere předdefinované makra.

/u

Odebere všechny předdefinované makra.

/X

Ignoruje standardní adresář include.

Jazyk

Možnost

Účel

/openmp

Umožňuje #pragma omp ve zdrojovém kódu.

/VD

Potlačí nebo umožňuje skryté vtordisp třídou členů.

/vmb

Použití nejlepší základní ukazatele na členy.

/vmg

Použití úplné reagovali ukazatele na členy.

/VMM

Deklaruje vícenásobnou dědičnost.

/VMS

Deklaruje jednoduchou dědičnost.

/vmv

Deklaruje virtuální dědičnost.

/ těkavých

Vybere, jak interpretovat těkavých klíčové slovo.

/Za

Zakáže rozšíření jazyka.

/Zc

Určuje standardní chování pod /Ze.

/Ze

Povolí rozšíření jazyka.

/Zg

Generuje prototypy funkcí.

/Zl

Odebere název výchozí knihovny z soubor.

/Zpn

Balíky struktury členů.

/ZS

Pouze kontrola syntaxe.

propojování,

Možnost

Účel

/F

Nastaví zásobník velikost.

/LD

Vytvoří dynamickou knihovnu.

/ LDd

Vytvoří dynamickou knihovnu ladění.

/LN

Vytvoří modul jazyka MSIL.

/link

Zadaná možnost předá odkaz.

/MD

Zkompiluje vytvoření knihovny DLL s více podprocesy pomocí MSVCRT.lib.

/ MDd

Propojejí ladění s více podprocesy DLL pomocí MSVCRTD.lib.

/MT

Kompiluje vytvořit více vláknové spustitelný soubor pomocí LIBCMT.lib.

/ MTd

Zkompiluje vytvoření ladění s více podprocesy spustitelný soubor, pomocí LIBCMTD.lib.

Předkompilované hlavičky

Možnost

Účel

/Y-

Ignoruje všechny ostatní možnosti kompilátoru předkompilována záhlaví v aktuální sestavení.

/Yc

Vytvoří soubor předkompilované hlavičky.

/Yd

Místa vyplňte informace o ladění ve všech souborech objektu.

/YU

Používá soubor předkompilované hlavičky během sestavení.

Různé

Možnost

Účel

/?

Zobrazuje seznam možností kompilátoru.

@

Určuje soubor odpovědí.

/ analyze

Umožňuje kódu analýzy.

/c

Zkompiluje bez propojení.

/doc

Zpracovává dokumentační komentáře do souboru XML.

/ errorreport

Umožňuje zadat informace o chybě (ICE) interní kompilátor přímo do týmu Visual C++.

/FC

Zobrazí úplnou cestu souborů zdrojového kódu, které jsou předány cl.exe v diagnostický text.

/H

Omezuje délku externí názvy (veřejné).

NÁPOVĚDA

Zobrazuje seznam možností kompilátoru.

/hotpatch

Vytvoří bitovou kopii hotpatchable.

/J

Změní výchozí char typu.

Kernel

Kompilátoru a propojovacího programu vytvoří binární soubor, který mohou být provedeny v jádře systému Windows.

/MP

Vytvoří více zdrojových souborů současně.

/nologo

Potlačí zobrazení nápisu přihlášení.

QIfist

Potlačí volání podpůrná funkce _ftol při převodu z typu s plovoucí desetinnou čárkou na integrální typ. je vyžadován.(pouze x 86)

/ QIPF_B

Negeneruje sekvence instrukcí, že poskytují neočekávané výsledky, podle seznamu chyb popisujícího b procesoru taktování.(Pouze IPF)

/ QIPF_C

Negeneruje sekvence instrukcí, že poskytují neočekávané výsledky, podle seznamu chyb popisujícího c procesoru taktování.(Pouze IPF)

/ QIPF_fr32

Nepoužívejte horní 96 registry s plovoucí desetinnou čárkou.(Pouze IPF)

/ QIPF_noPIC

Generuje obrázek s kódem závislé na pozici (pouze IPF).

/ QIPF_restrict_plabels

Zvyšuje výkon programů, které nevytvářejí funkce za běhu.(Pouze IPF)

/showIncludes

Zobrazuje seznam všech zahrnutí souborů během kompilace.

/Tc/TC

Určuje zdrojový soubor C.

/Tp/TP

Určuje zdrojový soubor jazyka C++.

/V

Nastaví řetězec verze.

/ Zdi

Umožňuje všechna upozornění, včetně varování, které jsou ve výchozím nastavení zakázána.

/W

Nastaví úroveň varování.

/w

Zakáže všechna upozornění.

/WL

Umožňuje diagnostiku jeden řádek pro chyby a upozornění při kompilaci zdrojového kódu jazyka C++ z příkazového řádku.

/Zm

Určuje limit přidělení paměti předkompilované hlavičky.

Viz také

Referenční dokumentace

Možnosti kompilátoru

Možnosti nastavení kompilátoru

Další zdroje

C/C++ reference sestavení