Možnosti kompilátoru a linkeru (C++/CX)

Proměnné prostředí, možnosti kompilátoru C++/CX a možnosti linkeru podporují vytváření aplikací pro prostředí Windows Runtime.

Cesta ke knihovně

Proměnná prostředí %LIBPATH% určuje výchozí cestu pro hledání souborů .winmd.

Možnosti kompilátoru

Možnost Popis
/ZW

/ZW:nostdlib
Povolí prostředí Windows Runtime jazyková rozšíření.

Parametr nostdlib brání kompilátoru v použití standardní předdefinované cesty hledání k vyhledání sestavení a souborů .winmd.

Možnost kompilátoru /ZW implicitně určuje následující možnosti kompilátoru:

- /FI vccorlib.h, který vynutí zahrnutí souboru hlavičky vccorlib.h, který definuje mnoho typů, které kompilátor vyžaduje.
- /FU Windows.winmd, který vynutí zahrnutí souboru metadat Windows.winmd, který poskytuje operační systém, a definuje mnoho typů v prostředí Windows Runtime.
- /FU Platform.winmd, který vynutí zahrnutí souboru metadat Platform.winmd poskytovaného kompilátorem a definuje většinu typů v rodině oborů názvů platformy.
/AIdir Přidá adresář, který je určen parametrem dir , do cesty hledání, kterou kompilátor používá k vyhledání sestavení a souborů .winmd.
Soubor /FU Vynutí zahrnutí zadaného modulu nebo souboru .winmd. To znamená, že ve zdrojovém kódu nemusíte zadávat #usingsoubor . Kompilátor automaticky vynutí zahrnutí vlastního souboru metadat Windows Platform.winmd.
/D "WINAPI_FAMILY=2" Vytvoří definici, která umožňuje použití podmnožina sady Win32 SDK, která je kompatibilní s prostředí Windows Runtime.

Možnosti linkeru

Možnost Popis
/APPCONTAINER[:NE] Označí spustitelný soubor jako spustitelný v appcontaineru (pouze).
/WINMD[:{NE|POUZE}] Generuje soubor .winmd a přidružený binární soubor. Tato možnost musí být předána linkeru, aby se vygeneroval .winmd.

NE – Nevygeneruje soubor .winmd, ale vygeneruje binární soubor.

POUZE – Generuje soubor .winmd, ale nevygeneruje binární soubor.
/WINMDFILE:filename Název souboru .winmd, který se má vygenerovat, místo výchozího názvu souboru .winmd. Pokud je na příkazovém řádku zadáno více názvů souborů, použije se příjmení.
/WINMDDELAYSIGN[:NO] Částečně podepíše soubor .winmd a umístí veřejný klíč do binárního souboru.

NE – (výchozí) nepodepíše soubor .winmd.

/WINMDDELAYSIGN nemá žádný vliv, pokud není zadán /WINMDKEYFILE nebo /WINMDKEYCONTAINER.
/WINMDKEYCONTAINER:name Určuje kontejner klíčů pro podepsání sestavení. Parametr name odpovídá kontejneru klíčů, který se používá k podepsání souboru metadat.
/WINMDKEYFILE:filename Určuje klíč nebo pár klíčů pro podepsání sestavení. Parametr názvu souboru odpovídá klíči, který se používá k podepsání souboru metadat.

Poznámky

Při použití /ZW kompilátor automaticky odkazuje na verzi KNIHOVNY DLL modulu C Runtime (CRT). Propojení se statickou verzí knihovny není povolené a jakékoli použití funkcí CRT, které nejsou povoleny v aplikaci Univerzální platforma Windows, způsobí chybu v době kompilace.

Viz také

Sestavení aplikací a knihoven