# Compilation de programmes C++ à l'ENSAE ## En salle informatique Sur les postes à l'ENSAE, on peut utiliser Code::Blocks ou VSCode : - Code::Blocks est un IDE (environnement de développement intégré) open-source qui était relativement répandu mais dont le développement est arrêté depuis quelques années. Il est utilisé depuis de nombreuses années dans les cours de C++ à l'ENSAE. - VSCode, avec cette extension [C/C++/runner](https://marketplace.visualstudio.com/items?itemName=franneck94.c-cpp-runner). Il faut changer les réglages pour retirer l'argument `-Wnull-dereference` (réglages -> puis chercher "cpp runner warnings" dans les deux catégories `User` et `Workspace`, puis fermer/rouvrir VSCode), ceci est lié au fait que la version du compilateur est datée. ## En ligne sur Onyxia En ligne, vous pouvez démarrer un service sur la plateforme onyxia de l'ENSAE avec ce lien : https://onyxia.lab.groupe-genes.fr/launcher/ide/vscode-python?name=vscode-c++&version=2.1.6&autoLaunch=true&init.personalInit=%C2%ABhttps%3A%2F%2Fcode.groupe-genes.fr%2Flbaudin-ensae%2Fonyxia%2Fraw%2Fbranch%2Fmain%2Finit_cpp.sh%C2%BB Cela lance une machine virtuelle linux sur laquelle le compilateur g++ est installé. Une capture d'écran explique comment compiler/exécuter. Plus de détails sur Onyxia ici. ## Sur un ordinateur personnel Vous pouvez utiliser VSCode avec par exemple cette extension :https://marketplace.visualstudio.com/items?itemName=franneck94.c-cpp-runner Il vous faut au préalable avoir installé un compilateur sur vos ordinateurs personnels (cela peut demander de l'ordre de 4GB d'espace disque suivant la méthode d'installation), voir ici : https://code.visualstudio.com/docs/languages/cpp#_install-a-compiler