A short overview about Code::Blocks architecture
From Code::Blocks
The following are guidelines about the architecture of Code::Blocks. Anyone writing code or a patch for Code::Blocks, should read this to understand how Code::Blocks works.
Introduction
C::B keeps projects (cbProject) in a workspace (cbWorkspace). This workspace can have more than one project. This is managed by the ProjectManager. Here a short overview:
The words with cursiv font are classes in C::B. The cbProject itself manages different targets (ProjectBuildTargets) and different files (ProjectFiles).