Un environnement de développement intégré

Un environnement de développement intégré (IDE pour integrated development environment) rassemble généralement :

  • un éditeur de texte
  • un compilateur ou plutôt des liens vers les composants d'un ou plusieurs compilateurs
  • un (ou plusieurs) debuggueurs
  • des outils de reconnaissance syntaxique et d'introspection de code
  • des outils d'analyse de performance
  • des outils de suivi de version

Ces différents composants sont prévus pour fonctionner ensemble et sont généralement accessibles depuis une interface graphique. Le but est d'augmenter le confort et la productivité du développeur.

Visual Studio Code

Dans le cadre de ce cours, nous allons utiliser Visual Studio Code. Il s'agit d'un logiciel open source et gratuit développé par Microsoft. Il est disponible pour Windows, Mac et Linux.

Grâce à ses extensions, Visual Studio couvre un grand nombre de langages et permet d'intégrer régulièrement de nouvelles fonctionnalités.

Découverte de l'interface

Ecran d'accueil de Visual Studio

Vue d'ensemble

Dans la rubrique Apprendre de l'écran d'accueil, sélectionner la Vue d'ensemble pour repérer les principaux éléments de l'interface graphique.

Personnaliser

Cette rubrique montre les possibilités importantes de personnalisation de Visual Studio.

Utilisation du bac à sable

  • Dans la rubrique Apprendre, sélectionner le Terrain de jeu interactif.
  • Parcourir les différentes rubriques en s'exerçant aux raccourcis clavier.

Autres ressources

Depuis l'écran d'accueil ou le menu Aide, on trouve des ressources de documentation utiles et bien concues :

Les extensions qui nous intéressent

Dans le menu des extensions, on installe :

  • C/C++ de Microsoft (ms-vscode.cpptools) pour la reconnaissance du langage et les fonctionnalités Intellisense
  • CMake (twxs.cmake) pour la reconnaissance du langage CMake
  • CMake Tools (vector-of-bool.cmake-tools) pour utiliser CMake depuis VS Code

Note : à l'invitation de l'interface, on recharge VS code après les installations.

Gestion d'un projet VS Code

Chargement

  • On ouvre le répertoire maillage_cmake/
  • Le répertoire ouvert est considéré comme la racine du projet

Construction

Dans la barre de gauche, sélectionner l'icône CMake et construire (ou reconstruire après nettoyage)

  • CMake appelé par VS code utilise le générateur Ninja à la place du générateur Make.
  • Par défaut, VS Code fait la construction dans le répertoire build/.

CTest

Depuis la Palette de commande (Affichage > Palette de commande), lancer CTest. Après l'exécution, un message apparaît dans la barre inférieure. Cliquer dessus pour relancer la suite de tests.

Exécuter des programmes

Depuis le Menu CMake, on retrouve les produits finis de la compilation :

  • programme principal
  • tests unitaires
  • bibliothèques

Sélectionner un exécutable puis faire un clic droit > Run in Terminal pour le lancer individuellement.

Débuguer avec VS code

  • Ouvrir un fichier src/*.cpp et placer un point d'arrêt sur une ligne et cliquant à gauche d'un des numéros de ligne.
  • Depuis le menu CMake, lancer le débuggage : clic droit Run with debugger sur un exécutable (qui utilise ce fichier source !).
  • Dans la barre de gauche, le menu de Debugging affiche l'état des variables et la pile d'appel.
  • Un petit panneau de commande est apparu en haut de la fenêtre d'édition : il permet de contrôler l'exécution. Utilisez-le pour avancer pas à pas dans le programme et observez l'état des variables qui change.

Conclusion

Un IDE bien maîtrisé améliore l'efficacité et rend la programmation plus agréable. Cette maîtrise nécessite un effort et un temps d'apprentissage qui est en général vite récompensé. Avec Visual Studio Code, on dispose d'un outil gratuit, multi-plateforme, complet et relativement facile à prendre en main.

Les rudiments aperçus dans ce chapitre méritent d'être complétés par un apprentissage plus complet grâce aux nombreuses ressources disponibles.