Architecture de Code::Blocks - Une introduction
Code::Blocks est composé de :
- l'exécutable principal de Code::blocks
- la bibliothèque Libcodeblocks qui contient la plupart des fonctionnalités de base
- l'éditeur de code::blocks qui s'appuie sur l'éditeur de code Scintilla
- de fonctionnalités de Scripting intégrées à la bibliothèque Libcodeblocks. Le langage de script Squirrel est utilisé.
- Plugins: Les Core plugins sont installés par défaut et offrent les fonctions de base de Code::Blocks, par exemple le support du compilateur et du débogueur, la complétion de code, etc.
- Un plugin WxSmith pour l'édition WYSIWYG GUI des applications wxWidgets.
- Des modèles de projets et modèles de fichiers
L'interface utilisateur de Code::Blocks utilise la bibliothèque WxWidget.
La hiérarchie des sources est décrite ici.