Créer un projet MSBuild C++ Linux dans Visual Studio

Les projets Linux sont disponibles dans Visual Studio 2017 et ultérieur.

Tout d’abord, vérifiez que la charge de travail de développement Linux pour Visual Studio est installée. Pour plus d’informations, consultez Télécharger, installer et configurer la charge de travail Linux.

Pour la compilation multiplateforme, nous vous recommandons d’utiliser CMake. La prise en charge de CMake est plus complète dans Visual Studio 2019. Si CMake n’est pas une option et que vous disposez d’une solution Windows Visual Studio existante que vous souhaitez étendre afin de compiler pour Linux, vous pouvez ajouter un projet Visual Studio Linux à la solution Windows, ainsi qu’un projet Éléments partagés. Placez le code partagé entre les deux plateformes dans le projet Éléments partagés, et ajoutez une référence à ce projet à partir des projets Windows et Linux.

Pour créer un projet Linux

Pour créer un projet Linux dans Visual Studio, procédez comme suit :

  1. Sélectionnez Fichier > Nouveau projet dans Visual Studio, ou appuyez sur Ctrl+Maj+N.
  2. Sélectionnez le nœud Visual C++ > Multiplateforme > Linux, puis le type de projet à créer. Entrez un Nom et un Emplacement, puis choisissez OK.

Boîte de dialogue Nouveau projet avec Visual C++ > Multiplateforme > Linux sélectionné, et l’ensemble des types de projets et zones de texte Nom et Emplacement en évidence.

Type de projet Description
Clignotement (Raspberry) Projet ciblé pour un appareil Raspberry Pi, avec un exemple de code qui fait clignoter une LED
Application console (Linux) Projet ciblé pour n’importe quel ordinateur Linux, avec un exemple de code qui fait sortir un texte vers la console
Projet vide (Linux) Projet ciblé pour n’importe quel ordinateur Linux sans exemple de code
Projet Makefile (Linux) Projet ciblé pour n’importe quel ordinateur Linux, généré à l’aide d’un système de génération Makefile standard

Tout d’abord, vérifiez que la charge de travail de développement Linux pour Visual Studio est installée. Pour plus d’informations, consultez Télécharger, installer et configurer la charge de travail Linux.

Quand vous créez un projet C++ pour Linux dans Visual Studio, vous pouvez choisir de créer un projet Visual Studio ou un projet CMake. Cet article décrit comment créer un projet Visual Studio. En général, pour les nouveaux projets susceptibles d’inclure du code open source ou que vous envisagez de compiler pour le développement multiplateforme, nous vous recommandons d’utiliser CMake avec Visual Studio. Avec un projet CMake, vous pouvez générer et déboguer le même projet tant sur Windows que sur Linux. Pour plus d’informations, consultez Créer et configurer un projet CMake Linux.

Si vous disposez d’une solution Windows Visual Studio existante que vous souhaitez étendre afin de compiler pour Linux, et si CMake n’est pas une option, vous pouvez ajouter un projet Visual Studio Linux à la solution Windows, ainsi qu’un projet Éléments partagés. Placez le code partagé entre les deux plateformes dans le projet Éléments partagés, et ajoutez une référence à ce projet à partir des projets Windows et Linux.

Créer un projet Linux

Pour créer un projet Linux dans Visual Studio, effectuez les étapes suivantes :

  1. Sélectionnez Fichier > Nouveau projet dans Visual Studio, ou appuyez sur Ctrl+Maj+N. La boîte de dialogue Créer un projet s’affiche.

  2. Dans la zone de texte Rechercher des modèles, entrez Linux pour afficher la liste des modèles disponibles pour les projets Linux.

  3. Sélectionnez le type de projet à créer, par exemple Application console, puis choisissez Suivant. Entrez un Nom et un Emplacement, puis choisissez Créer.

    Capture d’écran de la boîte de dialogue Nouveau projet avec la liste déroulante de langue définie sur C++ et la liste déroulante de plateforme définie sur Linux.

    Type de projet Description
    Projet Raspberry Pi Projet ciblé pour un appareil Raspberry Pi, avec un exemple de code qui fait clignoter une LED
    Application console Projet ciblé pour n’importe quel ordinateur Linux, avec un exemple de code qui fait sortir un texte vers la console
    Projet vide Projet ciblé pour n’importe quel ordinateur Linux sans exemple de code
    Projet Makefile Projet ciblé pour n’importe quel ordinateur Linux, généré à l’aide d’un système de génération Makefile standard
    Projet CMake Projet ciblé pour tout ordinateur Linux, généré à l’aide du système de génération CMake

Étapes suivantes

Configurer un projet Linux MSBuild