Zmienne środowiskowe CL
Narzędzie CL używa następujących zmiennych środowiskowych:
CL i _CL_, jeśli zostały zdefiniowane. Narzędzie CL poprzedza opcje i argumenty zdefiniowane w zmiennej środowiskowej CL do argumentów wiersza polecenia i dołącza opcje i argumenty zdefiniowane w _CL_, przed przetworzeniem.
INCLUDE, który musi wskazywać \include podkatalog instalacji programu Visual Studio.
LIBPATH, który określa katalogi do wyszukiwania plików metadanych, do których odwołuje się #using. Aby uzyskać więcej informacji na temat biblioteki LIBPATH, zobacz #using.
Zmienną środowiskową CL lub _CL_ można ustawić przy użyciu następującej składni:
SET CL=[ [opcja] ... [plik] ...] [/link link-opt ...]
SET _CL_=[ [opcja] ... [plik] ...] [/link link-opt ...]
Aby uzyskać szczegółowe informacje na temat argumentów zmiennych środowiskowych CL i _CL_, zobacz Składnia wiersza polecenia kompilatora MSVC.
Możesz użyć tych zmiennych środowiskowych, aby zdefiniować pliki i opcje, których najczęściej używasz. Następnie użyj wiersza polecenia, aby udostępnić więcej plików i opcji cl do określonych celów. Zmienne środowiskowe CL i _CL_ są ograniczone do 1024 znaków (limit danych wejściowych wiersza polecenia).
Nie można użyć /D opcji do zdefiniowania symbolu, który używa znaku równości (=). Zamiast tego możesz użyć znaku numeru (#) dla znaku równości. W ten sposób można użyć zmiennych środowiskowych CL lub _CL_, aby zdefiniować stałe preprocesora z jawnymi wartościami — na przykład /DDEBUG#1
w celu zdefiniowania DEBUG=1
.
Aby uzyskać więcej informacji, zobacz Use the MSVC toolset from the command line (Używanie zestawu narzędzi MSVC z wiersza polecenia).
Przykłady
Następujące polecenie jest przykładem ustawienia zmiennej środowiskowej CL:
SET CL=/Zp2 /Ox /I\INCLUDE\MYINCLS \LIB\BINMODE. OBJ
Po ustawieniu zmiennej środowiskowej CL, jeśli wprowadzisz CL INPUT.C
polecenie w wierszu polecenia, skuteczne polecenie stanie się:
CL /Zp2 /Ox /I\INCLUDE\MYINCLS \LIB\BINMODE. DANE WEJŚCIOWE OBJ. C
Poniższy przykład powoduje skompilowanie plików źródłowych FILE1.c i FILE2.c, a następnie połączenie plików obiektów FILE1.obj, FILE2.obj i FILE3.obj:
SET CL=FILE1. C FILE2. C
SET _CL_=FILE3. OBJ
CL
Te zmienne środowiskowe sprawiają, że wywołanie cl ma taki sam efekt jak w następującym wierszu polecenia:
CL FILE1. C FILE2. C FILE3. OBJ