Proměnné prostředí CL
Nástroj CL používá následující proměnné prostředí:
CL a _CL_, pokud je definováno. Nástroj CL předpendí možnosti a argumenty definované v proměnné prostředí CL k argumentům příkazového řádku a před zpracováním připojí možnosti a argumenty definované v _CL_.
INCLUDE, který musí odkazovat na podadresář \include instalace sady Visual Studio.
LIBPATH, který určuje adresáře pro hledání souborů metadat odkazovaných pomocí #using. Další informace o knihovně LIBPATH najdete v tématu #using.
Proměnnou prostředí CL nebo _CL_ můžete nastavit pomocí následující syntaxe:
SET CL=[ [option] ... [soubor] ...] [/link link-opt ...]
SET _CL_=[ [option] ... [soubor] ...] [/link link-opt ...]
Podrobnosti o argumentech proměnných prostředí CL a _CL_ najdete v tématu Syntaxe příkazového řádku kompilátoru MSVC.
Tyto proměnné prostředí můžete použít k definování souborů a možností, které nejčastěji používáte. Pak pomocí příkazového řádku poskytněte clu více souborů a možností pro konkrétní účely. Proměnné prostředí CL a _CL_ jsou omezené na 1024 znaků (limit vstupu příkazového řádku).
Možnost /D nelze použít k definování symbolu, který používá rovnítko (=). Místo toho můžete použít znaménko čísla (#) pro rovnítko. Tímto způsobem můžete pomocí proměnných prostředí CL nebo _CL_ definovat konstanty preprocesoru s explicitními hodnotami , /DDEBUG#1
například definovat DEBUG=1
.
Další informace naleznete v tématu Použití sady nástrojů MSVC z příkazového řádku.
Příklady
Následující příkaz je příkladem nastavení proměnné prostředí CL:
NASTAVTE CL=/Zp2 /Ox /I\INCLUDE\MYINCLS \LIB\BINMODE. OBJ
Pokud je proměnná prostředí CL nastavená, zadáte-li CL INPUT.C
na příkazový řádek, stane se efektivní příkaz:
CL /Zp2 /Ox /I\INCLUDE\MYINCLS \LIB\BINMODE. OBJ VSTUP. C
Následující příklad způsobí, že prostý příkaz CL zkompiluje zdrojové soubory FILE1.c a FILE2.c a pak propojuje soubory objektů FILE1.obj, FILE2.obj a FILE3.obj:
NASTAVTE CL=FILE1. C FILE2. C
SET _CL_=FILE3. OBJ
CL
Tyto proměnné prostředí pro volání cl mají stejný účinek jako následující příkazový řádek:
CL FILE1. C FILE2. C FILE3. OBJ