Un fichier CBP est un fichier de projet créé et utilisé par Code::Blocks, un Environnement de Développement Intégré (EDI) populaire, libre, open-source et multiplateforme, conçu spécifiquement pour le développement en C, C++ et Fortran. Le fichier est enregistré dans un format basé sur XML, ce qui le rend à la fois lisible par la machine pour l'EDI et lisible par l'humain pour les développeurs qui pourraient avoir besoin de l'inspecter manuellement. Il sert de conteneur de configuration qui stocke toutes les informations essentielles requises pour gérer et construire un projet logiciel. Cela inclut les références aux fichiers de code source, aux fichiers d'en-tête et aux scripts de ressources, ainsi que les paramètres spécifiques du compilateur, les indicateurs de l'éditeur de liens (linker flags), les cibles de construction comme Debug ou Release, et les étapes de construction personnalisées. Étant donné que le fichier CBP utilise des chemins relatifs ou absolus pour pointer vers le code source réel, il ne contient pas le code lui-même, mais agit plutôt comme une feuille de route pour l'EDI afin d'organiser la structure du projet. C'est un composant vital pour maintenir la cohérence entre différentes machines de développement et garantir que le processus de construction reste reproductible sur les systèmes d'exploitation pris en charge tels que Windows, Linux et macOS.