Udostępnij za pośrednictwem


Opcje kompilatora i konsolidatora (C++/CX)

Zmienna środowiskowa, opcje kompilatora C++/CX i opcje konsolidatora obsługują tworzenie aplikacji dla środowisko wykonawcze systemu Windows.

Ścieżka biblioteki

Zmienna środowiskowa %LIBPATH% określa domyślną ścieżkę do wyszukiwania plików winmd.

Opcje kompilatora

Opcja Opis
/ZW

/ZW:nostdlib
Włącza środowisko wykonawcze systemu Windows rozszerzenia języka.

Parametr nostdlib uniemożliwia kompilatorowi używanie standardowej, wstępnie zdefiniowanej ścieżki wyszukiwania w celu znalezienia plików zestawu i winmd.

Opcja /ZW kompilatora niejawnie określa następujące opcje kompilatora:

- /FI vccorlib.h, który wymusza dołączenie pliku nagłówka vccorlib.h, który definiuje wiele typów wymaganych przez kompilator.
- /FU Windows.winmd, który wymusza dołączenie pliku metadanych Windows.winmd dostarczonego przez system operacyjny i definiuje wiele typów w środowisko wykonawcze systemu Windows.
- /FU Platform.winmd, który wymusza dołączenie pliku metadanych Platform.winmd dostarczonego przez kompilator i definiuje większość typów w rodzinie przestrzeni nazw platformy.
/AI dir Dodaje katalog określony przez parametr dir do ścieżki wyszukiwania używanej przez kompilator do znajdowania plików zestawu i winmd.
Plik /FU Wymusza dołączenie określonego modułu lub pliku winmd. Oznacza to, że nie trzeba określać #usingpliku w kodzie źródłowym. Kompilator automatycznie wymusza dołączenie własnego pliku metadanych systemu Windows Platform.winmd.
/D "WINAPI_FAMILY=2" Tworzy definicję, która umożliwia korzystanie z podzestawu zestawu SDK Win32 zgodnego z środowisko wykonawcze systemu Windows.

Opcje konsolidatora

Opcja Opis
/APPCONTAINER[:NIE] Oznacza plik wykonywalny jako możliwy do uruchomienia w aplikacji appcontainer (tylko).
/WINMD[:{NO|TYLKO}] Emituje plik winmd i skojarzony plik binarny. Ta opcja musi zostać przekazana do konsolidatora, aby element winmd był emitowany.

NIE — nie emituje pliku winmd, ale emituje plik binarny.

TYLKO — emituje plik winmd, ale nie emituje pliku binarnego.
/WINMDFILE:nazwa pliku Nazwa pliku winmd do emisji zamiast domyślnej nazwy pliku winmd. Jeśli w wierszu polecenia określono wiele nazw plików, używane jest nazwisko.
/WINMDDELAYSIGN[:NO] Częściowo podpisuje plik winmd i umieszcza klucz publiczny w pliku binarnym.

NIE — (wartość domyślna) Nie podpisuje pliku winmd.

/WINMDDELAYSIGN nie ma wpływu, chyba że /WINMDKEYFILE lub /WINMDKEYCONTAINER jest również określony.
/WINMDKEYCONTAINER:name Określa kontener kluczy do podpisania zestawu. Parametr name odpowiada kontenerowi kluczy używanemu do podpisywania pliku metadanych.
/WINMDKEYFILE:nazwa pliku Określa klucz lub parę kluczy do podpisania zestawu. Parametr nazwy pliku odpowiada kluczowi użytemu do podpisania pliku metadanych.

Uwagi

Gdy używasz /ZW, kompilator automatycznie łączy się z wersją DLL środowiska uruchomieniowego języka C (CRT). Łączenie z wersją biblioteki statycznej jest niedozwolone, a użycie funkcji CRT, które nie są dozwolone w aplikacji platforma uniwersalna systemu Windows, spowoduje błąd czasu kompilacji.

Zobacz też

Tworzenie aplikacji i bibliotek