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. |
/AI dir | 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 #using soubor . 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.