Partager via


Options du compilateur et de l'éditeur de liens (C++/CX)

Une variable d’environnement, des options du compilateur C++/CX et des options de l’éditeur de liens permettent de créer des applications pour le système Windows Runtime.

Chemin d’accès à la bibliothèque

La variable d’environnement %LIBPATH% spécifie le chemin par défaut pour rechercher des fichiers .winmd.

Options du compilateur

Option Description
/ZW

/ZW:nostdlib
Active les extensions de langage Windows Runtime.

Le paramètre nostdlib empêche le compilateur d’utiliser le chemin de recherche standard, prédéfini pour rechercher des fichiers d’assembly et .winmd.

L’option de compilateur /ZW spécifie implicitement les options de compilateur suivantes :

- /FI vccorlib.h, qui force l’inclusion du fichier d’en-tête vccorlib.h définissant plusieurs types demandés par le compilateur.
- /FU Windows.winmd, qui force l’inclusion du fichier de métadonnées Windows.winmd fourni par le système d’exploitation, et définit plusieurs types dans Windows Runtime.
- /FU Platform.winmd, qui force l’inclusion du fichier de métadonnées Platform.winmd fourni par le compilateur, et définit la plupart des types dans la gamme de plateformes d’espaces de noms.
/AI dir Ajoute un répertoire, spécifié par le paramètre dir , au chemin de recherche utilisé par le compilateur pour rechercher des fichiers d’assembly et .winmd.
/FU fichier Force l’inclusion du module spécifié ou du fichier .winmd. Autrement dit, vous n’avez pas besoin de spécifier #usingfichier dans votre code source. Le compilateur force automatiquement l’inclusion de son propre fichier de métadonnées Windows, Platform.winmd.
/D "WINAPI_FAMILY=2" Crée une définition qui permet d’utiliser un sous-ensemble du SDK Win32 compatible avec Windows Runtime.

Options de l’éditeur de liens

Option Description
/APPCONTAINER[:NO] Marque le fichier exécutable comme exécutable dans l’appcontainer (uniquement).
/WINMD[:{NO|ONLY}] Émet un fichier .winmd et un fichier binaire associé. Cette option doit être passée à l’éditeur de liens pour qu’un .winmd soit émis.

NO: ne produit pas de fichier .winmd, mais produit un fichier binaire.

ONLY: produit un fichier .winmd, mais ne produit pas de fichier binaire.
/WINMDFILE:nom_fichier Nom du fichier .winmd à émettre, au lieu du nom du fichier .winmd par défaut. Si plusieurs noms de fichier sont spécifiés sur la ligne de commande, le dernier nom est utilisé.
/WINMDDELAYSIGN[:NO] Signe partiellement le fichier .winmd et place la clé publique dans le fichier binaire.

NO: (par défaut) ne signe pas le fichier .winmd.

/WINMDDELAYSIGN n’a aucun effet à moins de spécifier également /WINMDKEYFILE ou /WINMDKEYCONTAINER.
/WINMDKEYCONTAINER:nom Spécifie un conteneur de clé pour signer un assembly. Le paramètre nom correspond au conteneur de clé qui est utilisé pour signer le fichier de métadonnées.
/WINMDKEYFILE:nom_fichier Spécifie une clé ou une paire de clés pour signer l’assembly. Le paramètre nom_fichier correspond au conteneur de clé qui est utilisé pour signer le fichier de métadonnées.

Notes

Quand vous utilisez /ZW, le compilateur effectue automatiquement la liaison à la version DLL de C Runtime (CRT). La liaison vers la version de la bibliothèque statique n’est pas autorisée et toute utilisation de fonctions CRT qui ne sont pas autorisées dans une application plateforme Windows universelle entraîne une erreur de compilation.

Voir aussi

Génération d'applications et de bibliothèques