Udostępnij za pośrednictwem


Opcje kompilatora, wymienionych według kategorii

Ten artykuł zawiera listę kategorii Opcje kompilatora.Aby uzyskać alfabetyczną listę, zobacz Opcje kompilatora, w porządku alfabetycznym.

Optymalizacja

Opcja

Cel

/ O1

Tworzy mały kodu.

/ O2

Tworzy szybki kod.

/OB

Rozbudowa wbudowanych formantów.

Wszystkie podklucze i wartości

Wyłącza optymalizacji.

/Og

Używa globalnego optymalizacje.

/OI

Generuje funkcji wewnętrznych.

/OS

Sprzyja małych kodu.

/OT

Sprzyja szybko kodu.

/OX

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

/Oy

Pomija wskaźnika klatki.(tylko x 86)

Generowanie kodu

Opcja

Cel

/ łuku

Wykonaj instrukcje SSE lub SSE2 w generowaniu kodu.(tylko x 86)

/bigobj

Zwiększa liczbę adresowalnych sekcji w pliku .obj.

/ CLR

Powoduje utworzenie pliku wyjściowego do uruchamiania na common language runtime.

/EH

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

/favor

Generuje kod, który jest zoptymalizowany dla konkretnej x64 architektury lub aby uzyskać dokładniejsze informacje mikro architektur zarówno AMD64, jak i Extended Memory 64 architektury technologii (EM64T).

/ ol

Określa zachowanie liczb zmiennoprzecinkowych.

/ G1

Optymalizuje dla procesorów Itanium.Opcja dostępna tylko w IPF krzyżyk kompilator lub IPF macierzystego kompilatora.

/ G2

Optymalizuje dla procesora Itanium2.Opcja dostępna tylko w IPF krzyżyk kompilator lub IPF macierzystego kompilatora.

/GD

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

/GE

Umożliwia aktywowanie sondy stosu.

/GF

Umożliwia łączenie ciąg.

/GH

Wywołania Podczep funkcję _penter.

/GH

Wywołania Podczep funkcję _pexit.

/GL

Umożliwia optymalizację cały program.

/GM

Odbuduj umożliwia minimal.

PRZEŁĄCZNIKÓW /GR

Pozwala informacji typu run-time (ROBOCZĄ).

Przełączników /GR

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

/ GS

Stos formantów sondy.

/GT

Obsługuje fiber bezpieczeństwa danych przy użyciu statycznej pamięci lokalnej wątku.

/GX

Włącza obsługę wyjątków synchronicznych.

/GY

Włącza funkcję poziomie łączenie.

/GZ

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

OPCJE

Tworzy wielowątkowe DLL przy użyciu MSVCRT.lib.

/ MDd

Tworzy program debug wielowątkowe DLL za pomocą MSVCRTD.lib.

/MT

Tworzy plik wykonywalny wielowątkowe przy użyciu LIBCMT.lib.

/ Od początku miesiąca

Tworzy wielowątkowe pliku wykonywalnego debugowania za pomocą LIBCMTD.lib.

/ Qfast_transcendentals

Generuje fast transcendentals.

/ Qimprecise_fwaits

Usuwa fwait polecenia wewnątrz try bloków.

/ Qpar

Umożliwia automatyczne zrównolegleniu pętli, które oznaczono za pomocą #pragma loop() dyrektywy.

/Qvec-report (Auto-Vectorizer Reporting Level)

Umożliwia zgłoszenie poziomów automatyczne wektoryzacja.

/ZW

Powoduje utworzenie pliku wyjściowego do uruchamiania na Środowisko wykonawcze systemu Windows.

Pliki wyjściowe

Opcja

Cel

/FA

Służy do konfigurowania pliku aukcji zestawu.

/FA

Tworzy plik aukcji zestawu.

/FD

Zmienia nazwę pliku bazy danych programu.

/Fe

Zmienia nazwę pliku wykonywalnego.

/Fi

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

/FM

Tworzy argument mapfile.

/FO

Tworzy plik obiektu.

/ Ol

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

/FR/Fr

Generuje pliki przeglądarki.

FX

Scala wprowadzona kodu z pliku źródłowego.

Debugowanie

Opcja

Cel

/ GS

Kontrole buforowy zabezpieczeń.

/GZ

Taki sam jak /RTC1 /

/homeparams

Siły parametry przekazywane w rejestrach do zapisania w ich lokalizacji na stosie po wejściu do funkcji.Ta opcja kompilatora służy tylko do x64 kompilatory (macierzysty i krzyż kompilacji).

/ RTC

Umożliwia sprawdzanie błędów w czasie wykonywania.

/ Wp64

Wykryje problemy przenoszenia 64-bitowych.

/YD

Miejsca pełne informacje debugowania we wszystkich plikach obiektu.

/Yl

Wszczepia odwołanie PCH, podczas tworzenia biblioteki programu debug.

/ Z7

Generuje 7.0–compatible C, informacje o debugowaniu.

/Zi

Generuje kompletne informacje debugowania.

/ZI

Zawiera informacje o debugowaniu w bazie danych program zgodny z Edit- and -Continue.(tylko x 86)

Preprocesora

Opcja

Cel

/AI

Określa katalog do wyszukiwania w celu rozwiązania odwołuje się plik przekazany do # za pomocą dyrektywy.

/C

Zachowuje komentarze w czasie wstępnego przetwarzania.

/D

Definiuje stałe i makr.

/E

Kopie preprocesora dane wyjściowe do wyjścia standardowego.

/EP

Kopie preprocesora dane wyjściowe do wyjścia standardowego.

/FI

Przetworzy wstępnie określony plik dołączany.

/FU

Wymusza użycie nazwy pliku, tak, jakby miał został przekazany do # za pomocą dyrektywy.

/I

Przeszukuje katalog dla plików dołączeń.

/P

Zapisuje preprocesora dane wyjściowe do pliku.

/U

Usuwa wstępnie zdefiniowane makro.

/u

Usuwa wszystkie wstępnie zdefiniowanego makra.

/X

Ignoruje standard katalog plików dołączanych.

Język

Opcja

Cel

/openmp

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

/VD

Wyłącza lub włącza ukrytych vtordisp klasy członków.

/vmb

Wykorzystuje najlepsze podstawowej wskaźniki do członków.

/vmg

Używa pełnego ogólności dla wskaźników do członków.

/VMM

Deklaruje wielokrotne dziedziczenie.

/VMS

Deklaruje pojedynczego dziedziczenia.

/vmv

Deklaruje wirtualnego dziedziczenia.

/ lotnych

Wybiera się, jak jest interpretowana lotnych słowa kluczowego.

/Za

Wyłącza rozszerzenia języka.

/Zc

Określa zachowanie standardowe pod /Ze.

/Ze

Włącza rozszerzenia języka.

/ZG

Generuje prototypy tych funkcji.

/ZL

Usuwa z pliku .obj nazwę biblioteki domyślne.

/Zpn

Pakiety struktury członków.

/ZS

Sprawdza, czy tylko składni.

Łączenie

Opcja

Cel

/F

Ustawia rozmiar stosu.

/LD

Tworzy bibliotekę DLL.

/ LDd

Tworzy bibliotekę DLL debugowania.

/LN

Tworzy moduł MSIL.

/Link

Określona opcja przekazuje do łącza.

OPCJE

Kompiluje, aby utworzyć bibliotekę DLL wielowątkowe, za pomocą MSVCRT.lib.

/ MDd

Kompiluje utworzyć debugowania DLL wielowątkowe, za pomocą MSVCRTD.lib.

/MT

Kompiluje, aby utworzyć plik wykonywalny wielowątkowe przy użyciu LIBCMT.lib.

/ Od początku miesiąca

Kompiluje, aby utworzyć wielowątkowe pliku wykonywalnego programu debug, przy użyciu LIBCMTD.lib.

Wstępnie skompilowanym nagłówka

Opcja

Cel

/Y-

Ignoruje wszystkie inne opcje kompilatora wstępnie skompilowana nagłówka w aktualną.

/Yc

Tworzy plik nagłówkowy wstępnie skompilowana.

/YD

Miejsca pełne informacje debugowania we wszystkich plikach obiektu.

/YU

Używa wstępnie skompilowany plik nagłówka podczas kompilacji.

Różne

Opcja

Cel

/?

Wyświetla listę opcji kompilatora.

@

Określa plik odpowiedzi.

/ analyze

Umożliwia code analysis.

/c

Kompiluje bez jej przyłączania.

/doc

Przetwarza komentarzy dokumentacji do pliku XML.

przełącznika/errorreport

Umożliwia podanie kompilator wewnętrzne informacje o błędach (ICE) bezpośrednio do zespołu Visual C++.

/FC

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

/H

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

/ HELP

Wyświetla listę opcji kompilatora.

/hotpatch

Tworzy obraz hotpatchable.

/J

Zmienia domyślne char typu.

/Kernel

Kompilator i program łączący utworzy plik binarny, który może być wykonywana w jądrze systemu Windows.

/MP

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

/ nologo

Pomija wyświetlanie na banerze rejestracji.

QIfist

Pomija wywołanie funkcja pomocnicza _ftol kiedy jest wymagana jakakolwiek konwersja z typu zmiennoprzecinkowego do typem całkowitym.(tylko x 86)

/ QIPF_B

Nie będzie generował sekwencji instrukcji, że dawać nieoczekiwane wyniki, zgodnie z errata do B Procesora wstępnej.(Tylko IPF)

/ QIPF_C

Nie będzie generował sekwencji instrukcji, że dawać nieoczekiwane wyniki, zgodnie z errata do C CPU wstępnej.(Tylko IPF)

/ QIPF_fr32

Nie należy używać górnej 96 rejestry zmiennoprzecinkowe.(Tylko IPF)

/ QIPF_noPIC

Generuje obrazu z pozycji kodu zależnego (tylko IPF).

/ QIPF_restrict_plabels

Zwiększa wydajność programów, które nie tworzą funkcji w czasie wykonywania.(Tylko IPF)

/showIncludes

Wyświetla listę wszystkich dołączyć pliki podczas kompilacji.

/Tc/TC

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

/Tp/TP

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

/V

Ustawia ciąg wersji.

/ Ściany

Włącza wszystkie ostrzeżenia, w tym również ostrzeżenia, które są domyślnie wyłączone.

/W

Ustawia poziom ostrzeżeń.

/w

Wyłącza wszystkie ostrzeżenia.

/WL

Umożliwia Diagnostyka jednego wiersza dla błędów i komunikaty ostrzegawcze, podczas kompilowania kodu źródłowego języka C++ z wiersza polecenia.

/Zm

Określa limit alokacji pamięci wstępnie skompilowanym nagłówka.

Zobacz też

Informacje

Opcje kompilatora

Ustawianie opcji kompilatora

Inne zasoby

C i C++ budynku odniesienia