Partager via


Compilation d'un programme C++ natif à partir de la ligne de commande (C++)

Mise à jour : novembre 2007

Visual C++ comprend un compilateur C++ que vous pouvez utiliser pour créer toutes sortes de programmes, depuis des programmes Visual C++ simples jusqu'à des applications et des composants Windows Forms.

Dans cette procédure, vous allez créer des programmes Visual C++ simples à l'aide d'un éditeur de texte et les compiler sur la ligne de commande.

Vous pouvez également compiler des programmes Visual C++ que vous avez créés avec un éditeur de texte à l'aide de l'environnement de développement Visual Studio. Consultez Compilation d'un programme C++ qui cible le CLR dans Visual Studio (C++) pour plus d'informations.

Vous pouvez utiliser vos propres programmes Visual C++ au lieu de taper les programmes simples exposés dans ces procédures. Vous pouvez également utiliser l'un des exemples de programmes en code Visual C++ dans les rubriques d'aide.

Composants requis

Ces rubriques supposent que vous comprenez les notions de base du langage C++. Si vous commencez juste dans l'apprentissage de C++, nous vous recommandons de consulter le guide « C++ Beginner's Guide » (en anglais) écrit par Herb Schildt, disponible en ligne à l'adresse https://go.microsoft.com/fwlink/?LinkId=115303.

Pour créer un fichier source Visual C++ et le compiler sur la ligne de commande

  1. Ouvrez la fenêtre Invite de commandes de Visual Studio 2008.

    Cliquez sur le bouton Démarrer, pointez sur Tous les programmes, puis sur Microsoft Visual Studio 2008, Visual Studio Tools et enfin sur Invite de commandes de Visual Studio 2008.

    Remarque :

    L'invite de commandes de Visual Studio 2008 définit automatiquement le chemin d'accès correct vers le compilateur Visual C++ et toutes les bibliothèques nécessaires. Utilisez-le à la place de la fenêtre habituelle d'invite de commandes. Pour plus d'informations, consultez Définition du chemin d'accès et des variables d'environnement pour la génération à partir de la ligne de commande.

  2. À l'invite de commandes, tapez notepad simple.cpp puis appuyez sur Entrée.

    Cliquez sur Oui lorsque vous êtes invité à créer un nouveau fichier.

  3. Dans le Bloc-notes, saisissez les lignes suivantes :

    #include <iostream>
    
    int main()
    {
        std::cout << "This is a native C++ program." << std::endl;
        return 0;
    }
    
  4. Dans le menu Fichier, cliquez sur Enregistrer. Vous venez de créer un fichier source Visual C++.

  5. Dans le menu Fichier, cliquez sur Quitter pour fermer le Bloc-notes.

  6. À l'invite de commandes, tapez cl /EHsc simple.cpp puis appuyez sur Entrée. L'option de ligne de commande /EHsc indique au compilateur d'activer la gestion des exceptions C++. Pour plus d'informations, consultez /EH (Modèle de gestion des exceptions).

    Le compilateur cl.exe génère un programme exécutable simple.exe.

    Vous pouvez voir le nom du programme exécutable dans les lignes d'informations de sortie affichées par le compilateur.

  7. Pour voir une liste de tous les fichiers du répertoire nommés simple quelle que soit leur extension, tapez dir simple.* puis cliquez sur Entrée.

    Le fichier .obj est un fichier de format intermédiaire que vous pouvez ignorer sans risque.

  8. Pour exécuter le programme simple.exe, tapez simple et appuyez sur Entrée.

    Le programme affiche ce texte et se ferme :

    This is a native C++ program.

  9. Pour fermer la fenêtre d'invite de commandes, tapez exit, puis appuyez sur Entrée.

Compilation d'un programme Visual C++ qui utilise des classes .NET

Cette procédure indique la ligne de commande à utiliser pour compiler un programme Visual C++ qui utilise les classes .NET Framework.

Vous devez utiliser l'option du compilateur /clr (Compilation pour le Common Language Runtime) car ce programme utilise les classes .NET et requiert la présence du compilateur Visual C++ pour inclure les bibliothèques .NET nécessaires. Le compilateur Visual C++ génère un fichier .exe contenant du code MSIL plutôt que des instructions machine exécutables.

Vous pouvez suivre les étapes indiquées dans cette procédure pour compiler tout exemple de programme Visual C++ dans les rubriques d'aide.

Pour compiler une application console Visual C++ .NET sur la ligne de commande

  1. Ouvrez la fenêtre Invite de commandes de Visual Studio 2008.

    Cliquez sur le bouton Démarrer, pointez sur Tous les programmes, puis Microsoft Visual Studio 2008, Visual Studio Tools, et cliquez sur Invite de commandes de Visual Studio 2008.

  2. À l'invite de commandes, tapez notepad simpleclr.cpp puis appuyez sur Entrée.

    Cliquez sur Oui lorsque vous êtes invité à créer un nouveau fichier.

  3. Dans le Bloc-notes, saisissez les lignes suivantes :

    int main()
    {
        System::Console::WriteLine("This is a Visual C++ program.");
    }
    
  4. Dans le menu Fichier, cliquez sur Enregistrer.

    Vous venez de créer un fichier source Visual C++ qui utilise une classe .NET (Console) et qui se trouve dans l'espace de noms System.

  5. Dans le menu Fichier, cliquez sur Quitter pour fermer le Bloc-notes.

  6. À l'invite de commandes, tapez cl /clr simpleclr.cpp puis appuyez sur Entrée. Le compilateur cl.exe génère un programme exécutable simpleclr.exe.

  7. Pour voir une liste de tous les fichiers du répertoire nommés simpleclr, quelle que soit leur extension, saisissez dir simpleclr.* et appuyez sur Entrée.

    Le fichier .obj est un fichier de format intermédiaire que vous pouvez ignorer sans risque.

    Le fichier .manifest est un fichier XML qui contient des informations à propos de l'assembly. (Un assembly est l'unité .NET de déploiement, tel qu'un programme .exe ou un composant .dll ou une bibliothèque.)

  8. Pour exécuter le programme simpleclr.exe, tapez simpleclr et appuyez sur Entrée.

    Le programme affiche ce texte et se ferme :

    This is a Visual C++ program.

  9. Pour fermer la fenêtre d'invite de commandes, tapez Quitter, puis appuyez sur Entrée.

Étapes suivantes

Précédent :Création d'un programme C++ standard (C++) | Suivant : Compilation d'un programme C++ qui cible le CLR dans Visual Studio (C++)

Voir aussi

Tâches

Visite guidée de Visual C++

Autres ressources

C++ Language Reference

Génération d'un programme C/C++