Icône de recherche Download.it
Advertisement

Environnement de développement modulaire et personnalisable pour programmer en C, C++ et Fortran

Environnement de développement modulaire et personnalisable pour programmer en C, C++ et Fortran

Vote (10 votes)

Licence Gratuit

Éditeur Code::Blocks

Version 25.03

Fonctionne sous Mac

Également disponible pour Windows

Vote

(10 votes)

Éditeur

Code::Blocks

Fonctionne sous

Mac

Licence

Gratuit

Version

25.03

Également disponible pour

Les plus

  • Open source sous GPLv3, sans coûts cachés
  • Extensible grâce à une architecture par plugins
  • Fonctionne sur Mac, avec une interface wxWidgets pensée pour rester cohérente entre plateformes
  • Système de build interne sans makefiles, avec projets multi-cibles, workspaces et builds parallèles
  • Débogage via GDB riche en options (breakpoints, watches, pile d’appels, threads, désassemblage)

Les moins

  • La logique par plugins implique que certaines fonctions passent par des modules, ce qui peut demander de bien choisir et organiser les extensions utilisées

Code::Blocks est un environnement de développement intégré gratuit et open source pensé pour programmer en C, C++ et Fortran, avec une approche modulaire basée sur des extensions. Sur Mac, il conserve la même logique d’utilisation que sur les autres plateformes, grâce à son interface construite avec wxWidgets.

Il s’adresse surtout aux développeurs et aux étudiants qui veulent un IDE très configurable, capable d’évoluer par ajouts de plugins, plutôt qu’un outil figé.

Une architecture modulaire qui façonne l’IDE à votre manière

Code::Blocks repose sur un cadre de plugins, ce qui permet d’ajouter des fonctionnalités au fil des besoins. Même des éléments centraux, comme la compilation et le débogage, sont fournis via des modules, une philosophie cohérente avec l’objectif d’un IDE extensible et personnalisable. Le projet est distribué sous GPLv3, sans coûts cachés.

Édition et navigation, avec des outils bien ciblés

L’éditeur propose la coloration syntaxique avec des possibilités de personnalisation et d’extension, ainsi que le repliage de code (C, C++, Fortran, XML, et d’autres types de fichiers). La navigation s’appuie sur une interface à onglets, la complétion de code, un navigateur de classes, et des fonctions comme l’indentation intelligente ou le basculement rapide entre fichiers d’en-tête et sources (par exemple .h et .c/.cpp). On trouve aussi une liste de fichiers ouverts (optionnelle), des “Tools” externes configurables, et une gestion de tâches (to-do) prévue pour différents utilisateurs.

Compilation et organisation de projets sans se battre avec des makefiles

L’IDE prend en charge plusieurs compilateurs et s’appuie sur un système de build interne qui évite de dépendre de makefiles. Il gère les projets multi-cibles, les espaces de travail (workspaces) regroupant plusieurs projets, ainsi que les dépendances entre projets au sein d’un même workspace. La compilation parallèle est également prévue, avec une logique de files d’attente et une génération de dépendances annoncée comme très rapide.

Débogage intégré autour de GDB

Pour le débogage, Code::Blocks s’interface avec GNU GDB et couvre une palette complète de points d’arrêt (sur le code, sur les données, avec conditions, avec comptage d’ignorés). L’ensemble est complété par l’affichage des symboles locaux et des arguments, des watches (y compris définis par l’utilisateur, avec prise en charge via scripting pour certains types), la pile d’appels, le désassemblage, des dumps mémoire, la gestion des threads et la visualisation des registres CPU.

Les plus

  • Open source sous GPLv3, sans coûts cachés
  • Extensible grâce à une architecture par plugins
  • Fonctionne sur Mac, avec une interface wxWidgets pensée pour rester cohérente entre plateformes
  • Système de build interne sans makefiles, avec projets multi-cibles, workspaces et builds parallèles
  • Débogage via GDB riche en options (breakpoints, watches, pile d’appels, threads, désassemblage)

Les moins

  • La logique par plugins implique que certaines fonctions passent par des modules, ce qui peut demander de bien choisir et organiser les extensions utilisées