Udostępnij za pośrednictwem


Flagi wiersza polecenia kompilatora VSCT

Kompilator tabeli poleceń programu Visual Studio (VSCT) udostępnia przełączniki wiersza polecenia w celu zapewnienia pomyślnej kompilacji plików vsct.

Parametry wiersza polecenia

Aby wyświetlić podstawową pomoc vsCT w oknie polecenia programu Visual Studio, przejdź do ścieżki instalacji zestawu VISUAL Studio SDK\VisualStudioIntegration\Tools\Bin\ i wpisz:

vsct /?

To polecenie zwraca następującą treść:

Microsoft (R) Visual Studio (R) Command Table Compiler Version 3.00.2000

Syntax: vsct <infile> [<outfile>] [-S[symbols file]] [-D<preprocessor-define>]*
[-I<include-path>]* [-L<language>] [-E[C|H|N]:<name>]

  -D    Specify any additional preprocessor defines
  -I    Indicate what additional include paths to send to the preprocessor
  -L    Specify the language to use when selecting strings
  -E    Emit C# objects in the specified namespace for command items,
        followed by [L|F|H|N]:<value>
        F = Name of the file to emit (used if -EL is provided)
        L = Name of a language providing a CodeDOM provider
        N = namespace (required if -EL is provided)
        H = C++ header
  -c    Clean build skipping dependency checks
  -v    Verbose output

Uwaga

Znaki — (kreska) i / (ukośnik) są akceptowane notacje wskazujące parametry wiersza polecenia.

Dopuszczalne flagi i to, co oznaczają, są w następujący sposób.

Switch opis
-D Określ wszelkie dodatkowe zdefiniowane symbole.
-I Wskaż dodatkowe ścieżki dołączania, które mają być używane podczas rozpoznawania odwołań do plików.
-L CultureInfo Określ nazwę kultury, na przykład "en-US".
-E Emituj obiekty języka C# w określonej przestrzeni nazw dla elementów poleceń, a następnie [C|H|N]:nazwa pliku, gdzie C = C#, H = nagłówek C++, N = przestrzeń nazw. Przestrzeń nazw jest wymagana dla języka C#.
-v Pełne dane wyjściowe.

Przełącznik -L nakazuje kompilatorowi wybranie grupy ciągów w celu utworzenia binarnego pliku cto odpowiadającego podanej CultureInfo nazwie kultury. Określona nazwa kultury powinna być zgodna z atrybutem Language co najmniej jednego elementu Strings w pliku vsct. Jeśli element Strings nie ma atrybutu Language, jest dziedziczony z zawierającego elementu CommandTable.

Plik vsct może zawierać wiele elementów Ciągi, a każdy z nich może mieć inny atrybut Language. Globalizacja jest osiągana przez wielokrotne uruchamianie kompilatora VSCT i zmienianie przełącznika -L dla każdej nazwy kultury.

Jeśli nazwa kultury podana przez przełącznik -L nie jest zgodna z atrybutem Language żadnego elementu Strings, kompilator spróbuje dopasować język, a nie region. Jeśli na przykład nie można odnaleźć ciągu "en-US", kompilator spróbuje zamiast tego "en". Niepowodzenie to spowoduje wypróbowanie bieżącej kultury systemu operacyjnego. Niepowodzenie to spowoduje skompilowanie pierwszego znalezionego elementu Strings.

Przełącznik -E może służyć do emitowania pliku nagłówka w stylu C zawierającego symbole używane przez tabelę poleceń lub do emitowania pliku C# zawierającego obiekty symboli poleceń.

Przełączniki -D i -I mają składnię flag preprocesora Cl.exe C, które mają taką samą nazwę. -D definicje, które mają format X=Y, są używane do rozszerzania zdefiniowanych testów XML <> w Condition atrybutach. -Dołączam ścieżki są używane do rozpoznawania <odwołań do plików Include>, <Extern> i <Bitmap> . Aby uzyskać więcej informacji, zobacz dokumentację schematu XML programu VSCT.

Kompilator VSCT może również dekompilować wcześniej skompilowany plik binarny. W tym celu podaj plik binarny dla <pliku infile>. Jeśli plik binarny został utworzony przez kompilator VSCT, będzie miał już osadzone symbole i utworzy dane wyjściowe z nazwami symbolicznymi w <sekcji Symbole danych wyjściowych> . Jeśli plik binarny został utworzony przez kompilator CTC, dane wyjściowe będą zawierać rzeczywiste identyfikatory GUID i identyfikatory. Jeśli plik *.ctsym generowany przez bieżące wersje pliku Ctc.exe znajduje się w tym samym folderze co plik wejściowy binarny, symbole zostaną załadowane z tego pliku i użyte do danych wyjściowych.

Zobacz też