Partager via


Procédure pas à pas : compilation d'un programme C++/CX sur la ligne de commande

Remarque

Pour les nouvelles applications et composants UWP, nous vous recommandons d’utiliser C++/WinRT, une projection de langage C++17 standard pour les API Windows Runtime. C++/WinRT est disponible dans le SDK Windows à partir de la version 1803 (10.0.17134.0). C++/WinRT est implémenté entièrement dans les fichiers d’en-tête et est conçu pour vous fournir un accès de première classe à l’API Windows moderne.

Le compilateur Microsoft C++ (MSVC) prend en charge les extensions de composant C++ (C++/CX), qui ont des types et opérateurs supplémentaires pour cibler le modèle de programmation Windows Runtime. Vous pouvez utiliser C++/CX pour créer des applications pour plateforme Windows universelle (UWP) et le bureau Windows. Pour plus d’informations, consultez une visite guidée de C++/CX et des extensions de composant pour les plateformes runtime.

Dans cette procédure pas à pas, vous allez créer un programme C++/CX élémentaire à l'aide d'un éditeur de texte, puis le compiler sur la ligne de commande. (Vous pouvez utiliser votre propre programme C++/CX au lieu de taper celui affiché, ou vous pouvez utiliser un exemple de code C++/CX à partir d’un autre article d’aide. Cette technique est utile pour créer et tester de petits modules qui n’ont aucun élément d’interface utilisateur.)

Remarque

Vous pouvez également utiliser l'IDE de Visual Studio pour compiler les programmes C++/CX. Étant donné que l’IDE inclut la conception, le débogage, l’émulation et la prise en charge du déploiement qui n’est pas disponible sur la ligne de commande, nous vous recommandons d’utiliser l’IDE pour générer des applications plateforme Windows universelle (UWP). Pour plus d’informations, consultez Créer une application UWP en C++.

Prérequis

Vous comprenez les principes fondamentaux du langage C++.

Compilation d'un programme C++/CX

Pour activer la compilation pour C++/CX, vous devez utiliser l’option /ZW compiler. Le compilateur MSVC génère un fichier .exe qui cible Windows Runtime et des liens vers les bibliothèques requises.

Pour compiler une application C++/CX sur la ligne de commande

  1. Ouvrez une fenêtre d’invite de commandes développeur. Pour obtenir des instructions spécifiques, consultez Pour ouvrir une fenêtre d’invite de commandes développeur.

    Des informations d'identification d'administrateur peuvent être nécessaires pour compiler le code, selon la configuration et le système d'exploitation de l'ordinateur. Pour exécuter la fenêtre d’invite de commandes en tant qu’administrateur, cliquez avec le bouton droit pour ouvrir le menu contextuel de l’invite de commandes, puis choisissez Plus>d’exécution en tant qu’administrateur.

  2. Remplacez le répertoire de travail actuel dans la fenêtre d’invite de commandes par un répertoire dans lequel vous pouvez écrire, tel que votre répertoire Documents.

  3. À l’invite de commandes, entrez le bloc-notes basiccx.cpp.

    Choisissez Oui lorsque vous êtes invité à créer un fichier.

  4. Dans le Bloc-notes, tapez les lignes suivantes :

    using namespace Platform;
    
    int main(Platform::Array<Platform::String^>^ args)
    {
        Platform::Details::Console::WriteLine("This is a C++/CX program.");
    }
    
  5. Dans la barre de menus, choisissez Enregistrer un fichier>.

    Vous avez créé un fichier source C++ qui utilise l’espace de noms de la plateforme Windows Runtime.

  6. À l'invite de commandes, entrez cl /EHsc /ZW basiccx.cpp /link /SUBSYSTEM:CONSOLE. Le cl.exe compilateur compile le code source dans un .obj fichier, puis exécute l’éditeur de liens pour générer un programme exécutable nommé basiccx.exe. L’option du compilateur /EHsc spécifie le modèle de gestion des exceptions C++ et l’indicateur /link spécifie une application console.

  7. Pour exécuter le programme basiccx.exe, à l’invite de commandes, entrez basiccx.

    Le programme affiche ce texte puis se ferme :

    This is a C++/CX program.
    

Voir aussi

Projets et systèmes de build
Options du compilateur MSVC