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 #using fichier 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.