Code::Blocks

Fiche logiciel validé
  • Création ou MAJ importante : 21/09/13
  • Correction mineure : 21/09/13
Mots-clés
Pour aller plus loin

Code::Blocks : environnement de développement intégré orienté C/C++

Description
Fonctionnalités générales

Code::Blocks est un IDE (Integrated Development Environment) orienté C, C++ et D. Consommant peu de ressources matérielles et évolutif grâce à l'ajout de plugin, il est aussi bien adapté aux petits projets qu'aux projets de grande envergure.

Il est de surcroît compatible et configurable avec de nombreux outils d'ingénierie logicielle tels que cppcheck, gcc, valgrind, CMake...

Il est un bon compromis entre la légèreté, que l'on peut attendre d'un IDE, et les fonctionnalités proposées :

  • sauvegarde, compilation (génération) et exécution avec une seule touche (F9)
  • erreurs de codage directement indiquées dans le code
  • mise en forme automatique du code (PlugIns->Source code formatter)
  • pas besoin de créer un projet pour compiler un seul fichier *.c ou *.cpp
  • auto-complétion (y compris sur des fonctions / templates / librairies développés en interne)
  • coloration syntaxique
  • intégration complète du débuggeur (gdb)
  • compatible avec de nombreux compilateurs (gcc, watcom c...)
  • gestion de projets multiples (y compris projets avec de nombreuses dépendances)
  • intégration de doxygen
  • intégration de valgrind, cppcheck
  • gestion (par plugin) des librairies manquantes
  • gestion de WxWidgets, Ogre, Qt, OpenGL, GTK+
  • système ouvert de plug-in
Autres fonctionnalités

Éditeur de texte proposant la coloration syntaxique pour de nombreux langages. Éditeur de texte rapide et multi-plateformes.

Interopérabilité

txt, c, cpp, d

Contexte d'utilisation dans mon laboratoire/service
  • Code::Blocks a été utilisé pour un développement au sein d'Inria (projet d'un an - 1 personne - bibliothèques multiples). Après avoir effectué une adaptation du projet pour pouvoir utiliser le compiler au sein de Code::Blocks, ce logiciel m'a fait gagner un temps précieux.

  • Pas de bug majeur, ou mineur, à signaler durant son utilisation alors que j'utilisai les versions de build (Nightly).

  • Code::Blocks est utilisé à l'université Paris VI pour des TPs en licence de Physique et Biologie. Les avantages pour les étudiants sont la compilation automatique et l'affichage direct des erreurs de compilation. Pour les enseignants, la mise-en-forme automatique permettra de relire plus facilement d'éventuels codes mal-formatés. Code::Blocks permets aux étudiants de facilement commencer à programmer chez eux, voir ici.

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

Ubuntu, Mageia, Fedora (dernière version stable)

Plates-formes

Linux (.deb &.rpm). Paquets disponibles pour Suse/Fedora/Debian/CentOs 32 et 64 bits, Windows, Mac OS X

Logiciels connexes
Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Eléments de pérennité

Développement actif depuis de nombreuses années, avec des mises à jour très régulière.
Manuel disponible en français, anglais et allemand.

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
Documentation utilisateur
Divers (astuces, actualités, sécurité)

Vous pouvez utiliser la version du svn (nightly), cette dernière bénéficie des toutes dernières fonctionnalités et est généralement suffisamment stable pour être utilisée.

Des modules complémentaires, regroupant un nombre conséquent de plugin utiles, sont disponibles.

Afin de prendre en main plus rapidement Code::Blocks vous pourrez trouver les ressources suivante :