Sdílet prostřednictvím


Možnosti kompilátoru (abecední pořadí)

Následuje abecední seznam – možnosti kompilátoru.Seznam kategorií, naleznete v části kompilátoru možnosti seřazené podle kategorií.

Možnost

Účel

@

Určuje soubor odpovědí.

/?

Zobrazí možnosti kompilátoru.

/AI

Určuje adresář, který bude vyhledávat odkazy na soubory předána #using direktivu.

/analyze

Povolte analýzu kódu.

/ architektury

Určuje architekturu pro generování kódu.

/bigobj

Zvýší počet oddílů s možností zadání v souboru .obj.

/C

Zachová komentáře během předběžného zpracování.

/c

Kompiluje bez propojení.

/cgthreads

Určuje počet vláken cl.exe pro optimalizaci a generování kódu.

/clr

Vytváří výstupní soubor pro spuštění na common language runtime.

/D

Definuje konstanty a makra.

/doc

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

/ E

Kopie Preprocessor – výstup do standardního výstupu.

/EH

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

/EP

Kopie Preprocessor – výstup do standardního výstupu.

/ errorreport

Umožňuje poskytnout informace o vnitřní chybě kompilátoru (ICE) přímo týmu Visual C++.

/F

Nastaví zásobník velikost.

/favor

Generuje kód, který je optimalizována pro konkrétní x64 architekturu nebo pro specifické architektur micro v AMD64 i prodloužené paměť 64 architektur Technology (EM64T).

/FA

Vytvoří soubor výpis.

/Fa

Nastaví název souboru výpis.

/FC

Zobrazení úplná cesta k souborům zdrojového kódu předán cl.exe v diagnostický text.

/FD

Přejmenuje soubor databáze programu.

/FE

Přejmenuje spustitelný soubor.

/FI

Upraví zadaný zahrnuje soubor.

/Fi

Nastaví název souboru předem zpracovaný výstupu.

/FM

Vytvoří mapfile.

/FO

Vytvoří soubor objektu.

fp

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

Fp

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

/FR

/FR

Generuje soubory prohlížeče.

/ FS

Vynutí zapíše do souboru programu databáze (PDB) bylo serializováno prostřednictvím MSPDBSRV. EXE.

/FU

Vynutí použití názvu souboru, jako by měl byly předána #using direktivu.

/FX

Sloučení vloženým kódem s zdrojového souboru.

/GA

Optimalizuje kódu pro aplikace systému Windows.

/GD

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

/Ge

Aktivuje sondy zásobníku.

/GF

Povoluje sdružování řetězec.

/GH

Přidat volání funkce _pexit.

/GH

Přidat volání funkce _penter.

/GL

Umožňuje optimalizace celého programu.

/GM

Povoluje minimální obnovit.

/GR

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

/GR

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

/GS

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

/GS

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

/GT

Podporuje bezpečnostní vlákno pro data vyhrazené pomocí statické místní úložiště.

/Gv

Používá __vectorcall konvence volání.(x 86 a x 64 pouze)

/GW

Umožňuje optimalizace celého programu globální data.

/GX

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

/Gy

Povoluje funkce úrovni propojení.

/GZ

Totéž jako RTC1.

/GZ

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

/H

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

/ HELP

Zobrazí možnosti kompilátoru.

/homeparams

Vynutí parametry předány v registrech má být zapsán do jejich umístění v zásobníku při vstupu funkce.Tato možnost kompilátoru je pouze pro x64 kompilátoru (nativní a křížové kompilace).

/hotpatch

Vytvoří hotpatchable obrázku.

/I

Vyhledá adresář pro soubory zahrnutí.

/ J

Ve výchozím nastavení se změní char typu.

/ Kernel

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

/LD

Vytvoří knihovnu DLL.

/ LDd

Vytvoří knihovnu DLL ladění.

/link

Předá Zadaná možnost odkaz.

/LN

Vytvoří MSIL modulu.

/MD

Vytvoří ve více vláknech DLL pomocí MSVCRT.lib.

/ MDd

Vytvoří ladění ve více vláknech DLL pomocí MSVCRTD.lib.

/MP

Kompiluje více zdrojové soubory s použitím více procesů.

/MT

Vytvoří ve více vláknech spustitelný soubor pomocí LIBCMT.lib.

/ MTd

Vytvoří ladění ve více vláknech spustitelný soubor pomocí LIBCMTD.lib.

/nologo

Potlačí zobrazování banner přihlašování.

/ O1

Vytvoří malé kód.

/ O2

Vytvoří rychlou kód.

/Ob

Rozšíření vložený ovládací prvky.

/Od

Zakáže optimalizace.

/Og

Použije globální optimalizace.

/OI

Generuje vnitřní funkce.

/OpenMP

Umožňuje rovnání #pragma ve zdrojovém kódu.

/OS

Upřednostňuje malé kódu.

/Ot

Favors rychlá kódu.

/OX

Používá maximální optimalizace (/ Ob2gity /Gs).

/Oy

Vynechá ukazatel rámce (pouze x 86).

/P

Zapíše Preprocessor – výstup do souboru.

/Qfast_transcendentals

Generuje rychlé transcendentals.

/ QIfist

Potlačí _ftol kdy převod z typu s plovoucí desetinnou čárkou na integrální typ. je třeba zadat (x 86 pouze).

/ Qimprecise_fwaits

Odebere fwait Příkazy v rámci try bloků.

/Qpar (automatický modul pro paralelní zpracování)

Umožňuje automatickou paralelního zpracování smyček, které jsou označeny #pragma loop() direktivu.

/Qsafe_fp_loads

Pokyny přesunout celé číslo používá pro hodnoty s plovoucí desetinnou čárkou a zakáže určité plovoucí bod zatížení optimalizace.

/Qvec-report (Úroveň sestavy s automatickou vektorizací)

Povoluje vykazovacích úrovní pro automatické vectorization.

/ RTC

Umožňuje kontrola běhu chyb.

/SDL

Umožňuje další funkce zabezpečení a upozornění.

/showIncludes

Zobrazí seznam zahrnutí souborů během kompilaci.

/TC

/TC

Určuje zdrojový soubor C.

/TP

/TP

Určuje zdrojový soubor jazyka C++.

/U

Odebere předdefinované makra.

/u

Odebere všechny předdefinované makra.

/V

Nastaví řetězec verze.

/VD

Potlačí nebo povolí skryté vtordisp členy třídy.

/vmb

Používá nejlépe základní ukazatele na členy.

/vmg

Úplné obecné použití ukazatele na členy.

/VMM

Deklaruje více dědičnosti.

/VMS

Deklaruje jednoduchou dědičnost.

/vmv

Deklaruje virtuální dědičnost.

/ těkavých

Vybere, jak je interpretován těkavých klíčové slovo.

/W

Nastaví úroveň varování.

/w

Zakáže všechny výstrahy.

/ Stěna

Povolí všechny výstrahy, včetně varování, které jsou ve výchozím nastavení zakázáno.

/WL

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

/ Wp64

Zjišťuje 64-bit přenositelnost problémy.

/X

Ignoruje standardní zahrnout adresář.

/Y-

Ignoruje všechny ostatní možnosti kompilátoru předkompilovaných hlaviček v aktuální sestavení.

/Yc

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

/Yd

Míst dokončit informace o ladění ve všech souborech objektu.

/Yl

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

/YU

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

/ Z7

Generuje C 7.0 kompatibilní informace pro ladění.

/Za

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

/Zc

Určuje standardní chování pod /Ze./Za, /Ze (Zakázat jazyková rozšíření)

/Ze

Povolí jazyk rozšíření.

/Zg

Generuje prototypy funkce.

/ZI

Obsahuje informace o ladění v databázi program, který je kompatibilní s upravit a pokračovat.

/Zi

Generuje úplné ladicí informace.

/Zl

Odebere výchozí název knihovny ze souboru .obj (pouze x 86).

/Zm

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

/Zo

Generuje rozšířené informace o ladění pro optimalizaci kódu v sestavení bez ladění.

/Zp

Balíčky strukturu členy.

/ZS

Ověří pouze syntaxe.

/ZW

Vytvoří výstupní soubor pro spuštění na prostředí Windows Runtime.

Viz také

Referenční dokumentace

Možnosti kompilátoru

Nastavení možností kompilátoru

Další zdroje

Odkaz sestavení C/C++