Udostępnij za pośrednictwem


Opcje kompilatora w porządku alfabetycznym

Oto alfabetycznej kompleksowe opcje kompilatora.Lista kategorii, zobacz kompilatora opcje wymienionych według kategorii.

Opcja

Cel

@

Określa plik odpowiedzi.

/?

Wyświetla listę opcji kompilatora.

/AI

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

/analyze

Włącz analizy kodu.

/ architektury

Określa architektury dla wygenerowanego kodu.

/bigobj

Zwiększa liczbę adresach sekcje .obj pliku.

/C

Zachowuje komentarze podczas przetwarzania wstępnego.

/c

Kompiluje bez powiązania.

/cgthreads

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

/clr

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

/D

Określa stałe i makra.

/doc

Przetwarzanie dokumentacji komentarze do pliku XML.

/ E

Kopiuje preprocessor dane dla wyjścia standardowego.

/EH

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

/EP

Kopiuje preprocessor dane dla wyjścia standardowego.

przełącznika/errorreport

Pozwala na dostarczenie informacji o wewnętrznym błędzie kompilatora (ICE) bezpośrednio do zespołu Visual C++.

/F

Ustawia rozmiar stosu.

/favor

Generuje kod, który jest zoptymalizowany pod kątem określonego x64 architektury lub, aby uzyskać szczegółowe informacje na temat architektury micro w AMD64 i pamięć rozszerzonego 64 architektury technologii (EM64T).

/FA

Tworzy plik sprzedaży.

/FA

Ustawia nazwę pliku sprzedaży.

/FC

Pełna ścieżka plików kodu źródłowego wyświetlania przekazywane do cl.exe w tekście diagnostyki.

/FD

Zmienia nazwę pliku bazy danych programu.

/Fe

Zmienia nazwę pliku wykonywalnego.

FI

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

Fi

Ustawia nazwę pliku wstępnie przetworzonych danych wyjściowych.

/FM

Tworzy mapfile.

/FO

Tworzy plik obiektu.

/ ol

Określ zachowanie zmiennoprzecinkowych.

/ Ol

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

/FR

/FR

Generuje plików przeglądarki.

/ FS

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

/FU

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

/FX

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

/GA

Optymalizuje kodu dla aplikacji systemu Windows.

/GD

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

/GE

Aktywuje sond stosu.

/GF

Włącza buforowanie ciągu.

/GH

Funkcja Podłącz wywołania _pexit.

/GH

Funkcja Podłącz wywołania _penter.

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

/ GS

Sprawdzanie zabezpieczeń buforów.

/ 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

Taka sama jak /RTC1.

/GZ

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

/ H

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

/ HELP

Wyświetla listę opcji kompilatora.

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

/I

Przeszukuje katalog do dołączania plików.

/J

Zmienia domyślne char typu.

/Kernel

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

/LD

Tworzy biblioteki dll.

/ LDd

Tworzy biblioteki DLL debugowania.

/link

Przekazuje określonej opcji łącza.

/LN

Tworzy moduł MSIL.

/MD

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

/ MDd

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

/MP

Kompiluje wiele plików źródłowych za pomocą wielu procesów.

/MT

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

/ Od początku miesiąca

Tworzy debugowanie wielowątkowe plik wykonywalny za pomocą LIBCMTD.lib.

/nologo

Pomija wyświetlanie transparentu logowania.

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

/OpenMP

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

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

/P

Zapisuje dane wyjściowe preprocessor pliku.

/Qfast_transcendentals

Generuje szybkie transcendentals.

/ QIfist

Pomija _ftol podczas konwersji z typu zmiennoprzecinkowych do typu całkowitego jest wymagane (x 86 tylko).

/ Qimprecise_fwaits

Usuwa fwait polecenia wewnątrz try bloków.

/Qpar (Automatyczny paralelizator)

Umożliwia automatyczną parallelization pętli oznaczone za pomocą #pragma loop() dyrektywy.

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

/SDL

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

/showIncludes

Wyświetla listę Dołącz pliki podczas kompilacji.

/TC

/TC

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

/TP

/TP

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

/U

Usuwa makra wstępnie zdefiniowane.

/u

Usuwa wszystkie makra wstępnie zdefiniowane.

/V

Ustawia ciąg wersji.

/VD

Pomija lub umożliwia składowych klasy vtordisp ukryty.

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

/ lotnych

Wybiera interpretacji lotnych słowo kluczowe.

/W

Ustawia poziom ostrzeżeń.

/w

Wyłącza wszystkie ostrzeżenia.

/ Ściana

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

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

/X

Ignoruje standard obejmują katalogu.

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

/Yl

Injects odwołanie PCH podczas tworzenia biblioteki debugowania

/YU

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

/ Z7

Generuje C 7.0 zgodnym informacje debugowania.

/Za

Wyłącza rozszerzenia języka.

/Zc

Określa zachowanie standardowego pod /Ze./Za, /Ze (Wyłącz rozszerzenia językowe)

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

/Zi

Generuje kompletne informacje debugowania.

/ZL

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

/Zm

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

/ZO

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

/ZP

Pakiety struktury elementów członkowskich.

/ZS

Sprawdza, czy tylko składni.

/ZW

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

Zobacz też

Informacje

Opcje kompilatora

Ustawianie opcji kompilatora

Inne zasoby

Odwołanie kompilacji C/C++