Sdílet prostřednictvím


Možnosti kompilátoru uvedené podle kategorie

Tento článek obsahuje seznam kategorií možností kompilátoru.Abecední seznam naleznete v části Možnosti kompilátoru (abecední pořadí).

Optimalizace

Možnost

Účel

/ 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.

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

/favor

Vytvoří kód, který je optimalizován pro zadaný architekturu nebo pro rozsah architektur.

Vytvoření kódu

Možnost

Účel

/ architektury

Použijte SSE nebo SSE2 pokyny v generování kódu.(pouze x 86)

/clr

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

/EH

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

fp

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

/GA

Optimalizuje pro aplikace systému Windows.

/GD

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

/Ge

Aktivuje sondy zásobníku.

/GF

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

/GH

Přidat volání funkce _penter.

/GH

Přidat volání funkce _pexit.

/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 konvence volání.(pouze x 86)

/GS

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

/GS

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

/GT

Podporuje bezpečnostní vlákno pro data přidělené 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

Povoluje rychlá kontroly.(Totéž jako RTC1)

/GZ

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

/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.

/Qfast_transcendentals

Generuje rychlé transcendentals.

QIfist

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

/ Qimprecise_fwaits

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

/ Qpar

Umožňuje automatickou paralelního zpracování smyček.

/ Qpar sestavy

Povoluje vykazovacích úrovní pro automatické paralelního zpracování.

/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.

/ těkavých

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

Výstupní soubory

Možnost

Účel

/doc

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

/FA

Konfiguruje soubor výpis sestavení.

/Fa

Vytvoří soubor výpis sestavení.

/FD

Přejmenuje soubor databáze programu.

/FE

Přejmenuje spustitelný soubor.

/Fi

Určuje název souboru předem zpracovaný výstupu.

/FM

Vytvoří mapfile.

/FO

Vytvoří soubor objektu.

Fp

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

/FR /Fr

Generuje soubory prohlížeče.

Preprocesor

Možnost

Účel

/AI

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

/C

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

/D

Definuje konstanty a makra.

/ E

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

/EP

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

/FI

Upraví zadaný zahrnuje soubor.

/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.

/I

Vyhledá adresář pro soubory zahrnutí.

/P

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

/U

Odebere předdefinované makra.

/u

Odebere všechny předdefinované makra.

/X

Ignoruje standardní zahrnout adresář.

Jazyk

Možnost

Účel

/OpenMP

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

/VD

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

/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.

/ Z7

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

/Za

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

/Zc

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

/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.(pouze x 86)

/Zi

Generuje úplné ladicí informace.

/Zl

Odebere výchozí název knihovny ze souboru .obj.

/Zo

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

/Zpn

Balíčky strukturu členy.

/ZS

Ověří pouze syntaxe.

/ZW

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

Propojení

Možnost

Účel

/F

Nastaví zásobník velikost.

/LD

Vytvoří knihovnu DLL.

/ LDd

Vytvoří knihovnu DLL ladění.

/link

Předá Zadaná možnost odkaz.

/LN

Vytvoří MSIL modulu.

/MD

Chcete-li vytvořit s více vlákny DLL, s použitím MSVCRT.lib kompiluje.

/ MDd

Propojejí k vytvoření ladění ve více vláknech DLL, s použitím MSVCRTD.lib.

/MT

Chcete-li vytvořit s více vlákny spustitelný soubor s použitím LIBCMT.lib kompiluje.

/ MTd

Chcete-li vytvořit ladění ve více vláknech spustitelný soubor s použitím LIBCMTD.lib kompiluje.

Předkompilovaná hlavička

Možnost

Účel

/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.

/YU

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

Různé

Možnost

Účel

/?

Zobrazí možnosti kompilátoru.

@

Určuje soubor odpovědí.

/analyze

Umožňuje kód analýzy.

/bigobj

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

/c

Kompiluje bez propojení.

/cgthreads

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

/ errorreport

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

/FC

Zobrazí úplnou cestu k cl.exe předaný diagnostický text souborů zdrojového kódu.

/ FS

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

/H

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

/ HELP

Zobrazí možnosti kompilátoru.

/ 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.

/MP

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

/nologo

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

/SDL

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

/showIncludes

Zobrazí seznam všech zahrnout soubory během kompilaci.

/Tc /TC

Určuje zdrojový soubor C.

/Tp /TP

Určuje zdrojový soubor jazyka C++.

/V

Nastaví řetězec verze.

/ Stěna

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

/W

Nastaví úroveň varování.

/w

Zakáže všechny výstrahy.

/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.

/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í.

/Zm

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

Viz také

Referenční dokumentace

Možnosti kompilátoru

Nastavení možností kompilátoru

Další zdroje

Odkaz sestavení C/C++