Introduction à Microsoft C++ pour les utilisateurs UNIX

Cette rubrique fournit des informations aux utilisateurs de toutes les versions d’UNIX qui sont nouveaux dans Visual Studio et souhaitent devenir productifs avec C++ à partir de la ligne de commande ou à l’aide de Visual Studio. Vous pouvez utiliser Visual Studio avec le compilateur Microsoft C++ pour cibler Windows. Vous pouvez également utiliser l’IDE Visual Studio avec GCC ou Clang dans des environnements UNIX tels que des machines Linux distantes, MinGW-w64 et Sous-système Windows pour Linux. Pour utiliser C++ dans Visual Studio, la charge de travail Développement Desktop avec C++ doit être installée. Ouvrez Visual Studio Installer pour installer la charge de travail ou ajouter ou supprimer des composants facultatifs. Installez également la charge de travail Développement Linux avec C++ si vous ciblez une machine Linux distante. Pour le développement Android ou iOS, installez la charge de travail Développement mobile avec C++ .

Prise en main de la ligne de commande

Vous pouvez utiliser le compilateur Microsoft C++ à partir de la ligne de commande de la même façon que vous utiliseriez un environnement de ligne de commande UNIX. Vous pouvez compiler à partir de l’invite de commandes à l’aide du compilateur en ligne de commande C et C++ (CL.EXE), de l’éditeur de liens (LINK.EXE) et d’autres outils comme NMAKE.EXE, la version Microsoft de l’utilitaire UNIX.

Sous UNIX, les commandes sont installées dans un dossier commun, tel que /usr/bin. Dans Visual Studio, les outils en ligne de commande sont installés dans votre répertoire d’installation de Visual Studio, dans le sous-répertoire VC\bin et ses sous-répertoires. Contrairement à UNIX, ces outils ne sont pas disponibles dans une fenêtre d’invite de commandes standard. Pour utiliser les outils en ligne de commande, vous devez utiliser une invite de commandes de développeur spéciale qui configure le chemin d’accès et d’autres variables d’environnement nécessaires pour compiler des programmes C++. Pour plus d’informations, consultez Générer du code C/C++ sur la ligne de commande et Procédure pas à pas : compilation d’un programme C++ natif sur la ligne de commande.

Débogage de votre code

Vous pouvez utiliser le débogueur Visual Studio pour les projets Microsoft C++ à partir de la ligne de commande ou à partir de l’IDE. Compilez avec le commutateur /Z7, /Zi, /ZI (Format d’informations de débogage) pour activer l’exécution pas à pas des sources. Pour plus d’informations, consultez Débogage du code natif et Utilisation de l’IDE de Visual Studio pour le développement de bureau C++.

Pour les programmes compilés avec GCC ou Clang, Visual Studio appelle GDB, LLDB ou quel que soit le débogueur personnalisé que vous spécifiez.

Système de projet Visual Studio

Le système de projet Visual Studio est appelé MSBuild. Il utilise des fichiers projet au format XML ; Les fichiers projet C++ ont l’extension .vcxproj. Les applications composées de plusieurs bibliothèques et fichiers exécutables (chacun ayant pu être généré avec un jeu différent d’options du compilateur ou même dans un langage différent) sont stockées dans plusieurs projets qui font partie d’une seule et même solution. Une solution est une abstraction pour un conteneur qui regroupe plusieurs projets. Les informations sur les solutions sont stockées dans un fichier solution avec l’extension .sln. Pour plus d’informations, consultez Solutions et projets dans Visual Studio et Utilisation de l’IDE de Visual Studio pour le développement de bureau C++. Dans le menu principal, choisissez Fichier>nouveau>projet pour afficher les modèles de projet Visual Studio disponibles.

À compter de Visual Studio 2017, la prise en charge des projets CMake est ajoutée, ainsi que les options d’utilisation du compilateur Microsoft C++ avec n’importe quel système de génération arbitraire, ou avec un dossier libre de fichiers sources et aucun fichier projet. Pour plus d’informations, consultez les projets CMake dans Visual Studio et Ouvrir des projets de dossiers dans Visual Studio.

Modificateurs propres à Microsoft

Le compilateur Microsoft implémente plusieurs extensions aux langages de programmation C et C++ standard pour prendre en charge la programmation pour les systèmes d’exploitation Windows. Ces extensions servent à spécifier des attributs de classe de stockage, des conventions d'appel de fonction et des fonctions d'adressage, entre autres choses. Pour obtenir la liste complète de toutes les extensions C et C++ prises en charge, consultez les modificateurs spécifiques à Microsoft.

Vous pouvez désactiver la plupart des extensions spécifiques à Microsoft en C89 à l’aide de l’option du /Za compilateur. Cette option est recommandée uniquement si vous souhaitez écrire du code pour s’exécuter sur plusieurs plateformes qui nécessitent la conformité C89. Pour plus d’informations sur l’option du /Za compilateur, consultez /Za, /Ze (Désactiver les extensions de langage). Pour plus d’informations sur la conformité du compilateur C et C++, consultez la conformité du langage Microsoft C/C++ et le comportement non standard.

En-têtes précompilés

Les compilateurs Microsoft C et C++ offrent des options pour la précompilation du code en C ou C++, y compris du code incorporé. Grâce à cela, vous pouvez compiler un corps de code stable, stocker l'état compilé du code dans un fichier et, lors des compilations suivantes, combiner le code précompilé avec du code qui est toujours en cours de développement. Les compilations ultérieures sont plus rapides, car le code stable n'a pas besoin d'être recompilé.

Par défaut, le code précompilé est spécifié dans les fichiers pch.h et pch.cpp (stdafx.h et stdafx.cpp dans Visual Studio 2017 et les versions antérieures). Pour plus d’informations, consultez Création de fichiers d’en-têtes précompilés.

Pour plus d’informations, consultez Exécuter des programmes Linux sur Windows.

Voir aussi

Projets et systèmes de build