Udostępnij za pośrednictwem


Opcje kompilatora w rozbiciu na kategorie

Ten artykuł zawiera listę kategorii opcje kompilatora.Lista alfabetycznej, zobacz Opcje kompilatora w porządku alfabetycznym.

Optymalizacja

Opcja

Cel

/ O1

Tworzy mały kodu.

/ O2

Tworzy szybki kod.

/OB

Określa rozszerzenia w tekście.

Wszystkie

Wyłącza optymalizacji.

/Og

Używa optymalizacji globalnego.

/OI

Generuje wewnętrznych funkcji.

/OS

Preferuje małych kodu.

/OT

Pełne szybkich kodu.

/OX

Używa optymalizacji maksymalna (/ Ob2gity/GS).

/Oy

Pomija wskaźnika klatki.(tylko x 86)

/favor

Generuje kod, który jest zoptymalizowana dla określonej architektury lub dla zakresu architektury.

Generowanie kodu

Opcja

Cel

/ architektury

Użyj instrukcji SSE lub SSE2 w generowania kodu.(tylko x 86)

/clr

Tworzy plik wyjściowy do uruchomienia na aparatu plików wykonywalnych języka wspólnego.

/EH

Określa model obsługi wyjątków.

/ ol

Określa zachowanie zmiennoprzecinkowych.

/GA

Jest zoptymalizowana aplikacji systemu Windows.

/GD

Używa __cdecl konwencji wywoływania.(tylko x 86)

/GE

Aktywuje sond stosu.

/GF

Włącza buforowanie ciągu.

/GH

Funkcja Podłącz wywołania _penter.

/GH

Funkcja Podłącz wywołania _pexit.

/GL

Włącza program całej optymalizacji.

/GM

Umożliwia minimalne odbudowy.

PRZEŁĄCZNIKÓW /GR

Włącza informacji typów w czasie wykonywania (RTTI).

Przełączników /GR

Używa __fastcall konwencji wywoływania.(tylko x 86)

/ GS

Sprawdza buforu zabezpieczeń.

/ GS

Formanty stosu sondy.

/GT

Obsługuje bezpieczeństwa fiber przydzielone przy użyciu statycznego wątku lokalnego magazynu danych.

/GV

Używa __vectorcall konwencji wywoływania.(x 86 i x 64)

/GW

Włącza optymalizacji programu całości danych globalnych.

/GX

Włącza obsługę synchroniczne wyjątku.

/GY

Umożliwia funkcji na poziomie połączeń.

/GZ

Umożliwia szybkie kontroli.(Taka sama jak /RTC1)

/GZ

Używa __stdcall konwencji wywoływania.(tylko x 86)

/homeparams

Wymusza parametry przekazane do rejestru są zapisywane w ich lokalizacji na stosie po wejściu funkcji.Ta opcja kompilatora jest przeznaczona tylko dla x64 kompilatorów (macierzysty i obejmujące różne kompilacji).

/hotpatch

Tworzy obraz hotpatchable.

/Qfast_transcendentals

Generuje szybkie transcendentals.

QIfist

Pomija wywołanie funkcji pomocnika _ftol podczas konwersji z typu zmiennoprzecinkowych do typu całkowitego jest wymagany.(tylko x 86)

/ Qimprecise_fwaits

Usuwa fwait polecenia wewnątrz try bloków.

/ Qpar

Umożliwia automatyczną parallelization pętli.

/ Qpar raportu

Umożliwia poziomów na automatyczną parallelization raportowania.

/Qsafe_fp_loads

Jest używana liczba całkowita przenoszenia instrukcje dotyczące wartości zmiennoprzecinkowych i wyłącza niektórych przestawne optymalizację ładowania punktu.

/Qvec-raport (Poziom raportowania automatycznej wektoryzacji)

Umożliwia poziomów na automatyczną vectorization raportowania.

/ RTC

Umożliwia sprawdzanie błąd w czasie wykonywania.

/ lotnych

Wybiera interpretacji lotnych słowo kluczowe.

Pliki wyjściowe

Opcja

Cel

/doc

Przetwarza dokumentacji komentarze do pliku XML.

/FA

Konfiguruje plik sprzedaży zestawu.

/FA

Tworzy plik zestawu sprzedaży.

/FD

Zmienia nazwę pliku bazy danych programu.

/Fe

Zmienia nazwę pliku wykonywalnego.

Fi

Określa nazwę pliku wstępnie przetworzonych danych wyjściowych.

/FM

Tworzy mapfile.

/FO

Tworzy plik obiektu.

/ Ol

Określa nazwę pliku wstępnie skompilowanej nagłówka.

/FR /Fr

Generuje plików przeglądarki.

Preprocesor

Opcja

Cel

/AI

Określa katalog wyszukiwania można rozpoznać odwołania do pliku przekazany do #using dyrektywy.

/C

Zachowuje komentarze podczas przetwarzania wstępnego.

/D

Określa stałe i makra.

/ E

Kopiuje preprocessor dane dla wyjścia standardowego.

/EP

Kopiuje preprocessor dane dla wyjścia standardowego.

FI

Przetworzy wstępnie uwzględnianie określonego pliku.

/FU

Wymusza użycie nazwy pliku, tak jakby zostały przekazane do #using dyrektywy.

/FX

Scalanie wstrzyknięte kodu z pliku źródłowego.

/I

Przeszukuje katalog do dołączania plików.

/P

Zapisuje dane wyjściowe preprocessor pliku.

/U

Usuwa makra wstępnie zdefiniowane.

/u

Usuwa wszystkie makra wstępnie zdefiniowane.

/X

Ignoruje standard obejmują katalogu.

Język

Opcja

Cel

/OpenMP

Umożliwia oprzedni rok #pragma w kodzie źródłowym.

/VD

Pomija lub umożliwia ukryty vtordisp klasy elementów członkowskich.

/vmb

Najlepiej podstawowa używana dla łącza do elementów członkowskich.

/vmg

Pełna ogólnego jest używana dla łącza do elementów członkowskich.

/VMM

Deklaruje wielu dziedziczenia.

/VMS

Deklaruje pojedynczego dziedziczenia.

/vmv

Deklaruje wirtualnego dziedziczenia.

/ Z7

Generuje C 7.0 zgodnym informacje debugowania.

/Za

Wyłącza rozszerzenia języka.

/Zc

Określa zachowanie standardowego pod /Ze.

/Ze

Włącza rozszerzenia języka.

/ZG

Generuje funkcji prototypów.

/ZI

Zawiera informacje o debugowaniu w bazie danych programu zgodny z Edytuj i Kontynuuj.(tylko x 86)

/Zi

Generuje kompletne informacje debugowania.

/ZL

Usuwa domyślną nazwę biblioteki z pliku .obj.

/ZO

Generowanie rozszerzone informacje debugowania dla zoptymalizowanego kodu w kompilacji bez debugowania.

/Zpn

Pakiety struktury elementów członkowskich.

/ZS

Sprawdza, czy tylko składni.

/ZW

Tworzy plik wyjściowy do uruchomienia na Środowisko wykonawcze systemu Windows.

Konsolidacja

Opcja

Cel

/F

Ustawia rozmiar stosu.

/LD

Tworzy biblioteki dll.

/ LDd

Tworzy biblioteki DLL debugowania.

/link

Przekazuje określonej opcji łącza.

/LN

Tworzy moduł MSIL.

/MD

Kompiluje do utworzenia wielowątkowe DLL, za pomocą MSVCRT.lib.

/ MDd

Skompiluje można utworzyć debugowanie wielowątkowe DLL, przy użyciu MSVCRTD.lib.

/MT

Kompiluje można utworzyć przy użyciu LIBCMT.lib wielowątkowe pliku wykonywalnego.

/ Od początku miesiąca

Kompiluje do utworzenia wielowątkowe plik wykonywalny debugowania, za pomocą LIBCMTD.lib.

Prekompilowany nagłówek

Opcja

Cel

/Y-

Ignoruje inne opcje kompilatora wstępnie skompilowany nagłówka w bieżącym kompilacji.

/Yc

Tworzy plik wstępnie skompilowanej nagłówka.

/YD

Miejscach Zakończ informacje debugowania w wszystkie pliki obiektu.

/YU

Wstępnie skompilowany plik nagłówka jest używany podczas kompilacji.

Inne

Opcja

Cel

/?

Wyświetla listę opcji kompilatora.

@

Określa plik odpowiedzi.

/analyze

Kod analizy.

/bigobj

Zwiększa liczbę adresach sekcje .obj pliku.

/c

Kompiluje bez powiązania.

/cgthreads

Określa liczbę wątków cl.exe służy do optymalizacji i generowania kodu.

przełącznika/errorreport

Umożliwia podanie informacji o błędzie (SMAK) wewnętrzny kompilatora bezpośrednio do zespołu Visual C++.

/FC

Wyświetla pełną ścieżkę przekazywane do cl.exe w tekście diagnostyczne plików kodu źródłowego.

/ FS

Wymusza operacji zapisu w pliku bazy danych (PDB) program serializacji za pośrednictwem MSPDBSRV. EXE.

/ H

Ogranicza długość nazwy zewnętrzne (publiczny).

/ HELP

Wyświetla listę opcji kompilatora.

/J

Zmienia domyślne char typu.

/Kernel

Kompilator i łączenie utworzy binary, który może zostać wykonany jądra systemu Windows.

/MP

Tworzy jednocześnie wiele plików źródłowych.

/nologo

Pomija wyświetlanie transparentu logowania.

/SDL

Umożliwia dodatkowe funkcje zabezpieczeń i ostrzeżenia.

/showIncludes

Wyświetla listę wszystkich dołączanych plików podczas kompilacji.

/Tc /TC

Określa plik źródłowy C.

/Tp /TP

Określa plik źródłowy języka C++.

/V

Ustawia ciąg wersji.

/ Ściana

Włącza wszystkie ostrzeżenia, łącznie z ostrzeżeniami, które są domyślnie wyłączone.

/W

Ustawia poziom ostrzeżeń.

/w

Wyłącza wszystkie ostrzeżenia.

/WL

Włącza diagnostykę jednego wiersza komunikaty ostrzegawcze i błąd podczas kompilacji kodu źródłowego języka C++ z wiersza polecenia.

/ Wp64

Wykrywa problemy przenoszenia 64-bitowych.

/YD

Miejscach Zakończ informacje debugowania w wszystkie pliki obiektu.

/Yl

Injects odwołanie PCH podczas tworzenia biblioteki debugowania.

/Zm

Określa limit przydziału pamięci wstępnie skompilowanej nagłówka.

Zobacz też

Informacje

Opcje kompilatora

Ustawianie opcji kompilatora

Inne zasoby

Odwołanie kompilacji C/C++