Udostępnij za pośrednictwem


Opcje kompilatora, w porządku alfabetycznym

Oto alfabetyczna kompleksowe opcje kompilatora.Aby uzyskać listę kategorii, zobacz Kompilator opcje wyświetlane według kategorii.

Opcja

Cel

@

Określa plik odpowiedzi.

/?

Wyświetla listę opcji kompilatora.

/AI

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

/ analyze

Włącz analizy kodu.

/ łuku

Określa architektura do generowania kodu.

/bigobj

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

/C

Zachowuje komentarze w czasie wstępnego przetwarzania.

/c

Kompiluje bez jej przyłączania.

/ CLR

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

/D

Definiuje stałe i makr.

/doc

Dokumentację procesu komentarze do pliku XML.

/E

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

/EH

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

/EP

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

przełącznika/errorreport

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

/F

Ustawia rozmiar stosu.

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

/FA

Tworzy plik aukcji.

/FA

Ustawia nazwę pliku aukcji.

/FC

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

/FD

Zmienia nazwę pliku bazy danych programu.

/Fe

Zmienia nazwę pliku wykonywalnego.

/FI

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

/Fi

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

/FM

Tworzy argument mapfile.

/FO

Tworzy plik obiektu.

/ ol

Określanie zachowania liczb zmiennoprzecinkowych.

/ Ol

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

/FR

/FR

Generuje pliki przeglądarki.

/FU

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

FX

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

/ G1

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

/ G2

Optymalizuj dla procesora Itanium2 (domyślnie między /G1 i /G2).Opcja dostępna tylko w IPF krzyżyk kompilator lub IPF macierzystego kompilatora.

/GA

Optymalizuje kod aplikacji systemu Windows.

/GD

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

/GE

Umożliwia aktywowanie sondy stosu.

/GF

Umożliwia łączenie ciąg.

/GH

Wywołania Podczep funkcję _pexit.

/GH

Wywołania Podczep funkcję _penter.

/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 (tylko x 86) konwencji wywoływania.

/ GS

Sprawdzanie zabezpieczeń buforów.

/ GS

Stos formantów sondy.

/GT

Obsługuje fiber bezpieczeństwa danych alokowany 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

Taki sam jak /RTC1 /./ RTC (błąd w czasie wykonywania kontroli)

/GZ

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

/H

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

/ HELP

Wyświetla listę opcji kompilatora.

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

/hotpatch

Tworzy obraz hotpatchable.

/I

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

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

/LD

Tworzy bibliotekę DLL.

/ LDd

Tworzy bibliotekę DLL debugowania.

/Link

Określona opcja przekazuje do łącza.

/LN

Tworzy moduł MSIL.

OPCJE

Tworzy bibliotekę DLL wielowątkowe, używając MSVCRT.lib.

/ MDd

Tworzy program debug wielowątkowe DLL przy użyciu MSVCRTD.lib.

/MP

Tworzy jedynie kilka plików źródłowych, przy użyciu wielu procesów.

/MT

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

/ Od początku miesiąca

Tworzy program debug wielowątkowe plik wykonywalny przy użyciu LIBCMTD.lib.

/ nologo

Pomija wyświetlanie na banerze rejestracji.

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

/openmp

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

/OS

Sprzyja małych kodu.

/OT

Sprzyja szybko kodu.

/OX

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

/Oy

Pomija wskaźnika klatki (tylko x 86).

/P

Zapisuje preprocesora dane wyjściowe do pliku.

/ Qfast_transcendentals

Generuje fast transcendentals.

/ QIfist

Pomija _ftol kiedy konwersja zmiennoprzecinkowych typu na typ integralny jest wymagane (tylko x 86).

/ Qimprecise_fwaits

Usuwa fwait polecenia wewnątrz try bloków.

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

/ Qpar (Auto-Parallelizer)

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.

/ RTC

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

/showIncludes

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

Teleobiektywów w/TC

TELEOBIEKTYWÓW W/TC

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

/TP

/TP

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

/U

Usuwa wstępnie zdefiniowane makro.

/u

Usuwa wszystkie wstępnie zdefiniowanego makra.

/V

Ustawia ciąg wersji.

/VD

Wyłącza lub włącza vtordisp ukryte elementy klas.

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

/W

Ustawia poziom ostrzeżeń.

/w

Wyłącza wszystkie ostrzeżenia.

/ Ściany

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

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

/ Wp64

Wykryje problemy przenoszenia 64-bitowych.

/X

Ignoruje standard katalog plików dołączanych.

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

/Yl

Wszczepia odwołanie PCH podczas tworzenia biblioteki debugowania

/YU

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

/ Z7

Generuje 7.0–compatible C, informacje o debugowaniu.

/Za

Wyłącza rozszerzenia języka.

/Zc

Określa zachowanie standardowe pod /Ze./ Za, /Ze (język wyłączyć rozszerzenia)

/Ze

Włącza rozszerzenia języka.

/ZG

Generuje prototypy tych funkcji.

/ZI

Zawiera informacje o debugowaniu w bazie danych program zgodny z Edit- and -Continue.

/Zi

Generuje kompletne informacje debugowania.

/ZL

Usuwa nazwę biblioteki domyślne z pliku .obj (tylko x 86).

/Zm

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

/ZP

Pakiety struktury członków.

/ZS

Sprawdza, czy tylko składni.

/ZW

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

Zobacz też

Informacje

Opcje kompilatora

Ustawianie opcji kompilatora

Inne zasoby

C i C++ budynku odniesienia