Dela via


Alternativ för kompilator och länkare (C++/CX)

En miljövariabel, C++/CX-kompilatoralternativ och länkalternativ stöder skapandet av appar för Windows Runtime.

Bibliotekssökväg

Miljövariabeln %LIBPATH% anger standardsökvägen för att söka efter .winmd-filer.

Kompilatoralternativ

Alternativ Beskrivning
/ZW

/ZW:nostdlib
Aktiverar språktillägg för Windows Runtime.

Parametern nostdlib hindrar kompilatorn från att använda den fördefinierade sökvägen standard för att hitta sammansättnings- och .winmd-filer.

Alternativet /ZW-kompilator anger implicit följande kompilatoralternativ:

- /FI vccorlib.h, som tvingar inkludering av huvudfilen vccorlib.h som definierar många typer som krävs av kompilatorn.
- /FU Windows.winmd, som tvingar fram inkludering av windows.winmd-metadatafilen som tillhandahålls av operativsystemet och definierar många typer i Windows Runtime.
- /FU Platform.winmd, som tvingar fram inkludering av platform.winmd-metadatafilen som tillhandahålls av kompilatorn och definierar de flesta typerna i plattformsfamiljen med namnområden.
/AI-dir Lägger till en katalog, som anges av dir-parametern , till sökvägen som kompilatorn använder för att hitta sammansättnings- och .winmd-filer.
/FU-fil Tvingar inkluderingen av den angivna modulen eller .winmd-filen. Du behöver alltså inte ange #usingen fil i källkoden. Kompilatorn tvingar automatiskt med sig en egen Windows-metadatafil, Platform.winmd.
/D "WINAPI_FAMILY=2" Skapar en definition som möjliggör användning av en delmängd av Win32 SDK som är kompatibel med Windows Runtime.

Alternativ för länkare

Alternativ Beskrivning
/APPCONTAINER[:NO] Markerar den körbara filen som körbar i appcontainern (endast).
/WINMD[:{NO|ENDAST}] Genererar en .winmd-fil och en associerad binär fil. Det här alternativet måste skickas till länkaren för att en .winmd ska genereras.

NEJ – Genererar inte en .winmd-fil, men genererar en binär fil.

ENDAST – Genererar en .winmd-fil, men genererar ingen binär fil.
/WINMDFILE:filename Namnet på den .winmd-fil som ska genereras, i stället för standardnamnet för .winmd-filen. Om flera filnamn anges på kommandoraden används efternamnet.
/WINMDDELAYSIGN[:NO] Signerar delvis .winmd-filen och placerar den offentliga nyckeln i binärfilen.

NEJ– (standard) Signerar inte .winmd-filen.

/WINMDDELAYSIGN har ingen effekt om inte /WINMDKEYFILE eller /WINMDKEYCONTAINER också har angetts.
/WINMDKEYCONTAINER:name Anger en nyckelcontainer för att signera en sammansättning. Namnparametern motsvarar nyckelcontainern som används för att signera metadatafilen.
/WINMDKEYFILE:filename Anger en nyckel eller ett nyckelpar för att signera sammansättningen. Parametern filename motsvarar nyckeln som används för att signera metadatafilen.

Anmärkningar

När du använder /ZW länkar kompilatorn automatiskt till DLL-versionen av C Runtime (CRT). Länkning till den statiska biblioteksversionen är inte tillåten och all användning av CRT-funktioner som inte tillåts i en Universell Windows-plattformsapp orsakar ett kompileringsfel.

Se även

Skapa appar och bibliotek