Delen via


Opties voor compileren en linker (C++/CX)

Een omgevingsvariabele, C++/CX-compileropties en linkeropties ondersteunen het bouwen van apps voor Windows Runtime.

Pad naar bibliotheek

De %LIBPATH% omgevingsvariabele geeft het standaardpad op om te zoeken naar .winmd-bestanden.

Compileropties

Optie Beschrijving
/ZW

/ZW:nostdlib
Hiermee schakelt u taalextensies voor Windows Runtime in.

De nostdlib parameter voorkomt dat de compiler het standaard, vooraf gedefinieerde zoekpad gebruikt om assembly- en WINMD-bestanden te vinden.

Met de optie /ZW-compiler worden impliciet de volgende compileropties opgegeven:

- /FI vccorlib.h, die het opnemen van het vccorlib.h-headerbestand dwingt dat veel typen definieert die vereist zijn voor de compiler.
- /FU Windows.winmd, waardoor het Windows.winmd-metagegevensbestand dat wordt geleverd door het besturingssysteem wordt afgedwongen en veel typen in De Windows Runtime worden gedefinieerd.
- /FU Platform.winmd, waarmee het metagegevensbestand Platform.winmd wordt opgenomen dat wordt geleverd door de compiler en de meeste typen worden gedefinieerd in de platformfamilie van naamruimten.
/AIdir Voegt een map toe, die is opgegeven door de parameter dir , aan het zoekpad dat de compiler gebruikt om assembly- en .winmd-bestanden te zoeken.
/FU-bestand Hiermee wordt het opnemen van de opgegeven module of het .winmd-bestand afgedwongen. Dat wil gezegd, u hoeft geen bestand in uw broncode op te geven#using. De compiler dwingt automatisch het opnemen van een eigen Windows-metagegevensbestand, Platform.winmd, af.
/D "WINAPI_FAMILY=2" Hiermee maakt u een definitie die het gebruik van een subset van de Win32 SDK mogelijk maakt die compatibel is met Windows Runtime.

Linkeropties

Optie Beschrijving
/APPCONTAINER[:NO] Hiermee wordt het uitvoerbare bestand gemarkeerd als uitgevoerd in de appcontainer (alleen).
/WINMD[:{NO|ALLEEN}] Hiermee wordt een .winmd-bestand en een gekoppeld binair bestand verzonden. Deze optie moet worden doorgegeven aan de linker voor een .winmd die moet worden verzonden.

NEE: er wordt geen .winmd-bestand verzonden, maar er wordt wel een binair bestand verzonden.

ALLEEN: verzendt een .winmd-bestand, maar verzendt geen binair bestand.
/WINMDFILE:bestandsnaam De naam van het .winmd-bestand dat moet worden verzonden, in plaats van de standaard .winmd-bestandsnaam. Als er meerdere bestandsnamen zijn opgegeven op de opdrachtregel, wordt de achternaam gebruikt.
/WINMDDELAYSIGN[:NO] Teken gedeeltelijk het .winmd-bestand en plaatst de openbare sleutel in het binaire bestand.

NEE— (Standaard) Ondertekent het .winmd-bestand niet.

/WINMDDELAYSIGN heeft geen effect tenzij /WINMDKEYFILE of /WINMDKEYCONTAINER ook is opgegeven.
/WINMDKEYCONTAINER:name Hiermee geeft u een sleutelcontainer om een assembly te ondertekenen. De naamparameter komt overeen met de sleutelcontainer die wordt gebruikt om het metagegevensbestand te ondertekenen.
/WINMDKEYFILE:bestandsnaam Hiermee geeft u een sleutel of een sleutelpaar op om de assembly te ondertekenen. De bestandsnaamparameter komt overeen met de sleutel die wordt gebruikt om het metagegevensbestand te ondertekenen.

Opmerkingen

Wanneer u /ZW gebruikt, wordt de compiler automatisch gekoppeld aan de DLL-versie van C Runtime (CRT). Koppelen aan de statische bibliotheekversie is niet toegestaan en elk gebruik van CRT-functies die niet zijn toegestaan in een Universal Windows Platform-app, veroorzaakt een compilatiefout.

Zie ook

Apps en bibliotheken bouwen