¿Qué es el formato de archivo CBP?
Un archivo .cbp es una definición de proyecto XML utilizada por el IDE de código abierto Code::Blocks. Almacena toda la información necesaria para compilar un proyecto: listas de archivos de cabecera y de origen, selección del compilador, configuraciones de objetivos de compilación (Debug, Release), definiciones del preprocesador, rutas de inclusión y banderas del enlazador.
El archivo comienza con una declaración estándar <?xml y utiliza <CodeBlocks_project_file> como su elemento raíz. Cada archivo de origen se enumera como un elemento <Unit>, que opcionalmente puede contener anulaciones del compilador por archivo. Se definen múltiples objetivos de compilación dentro de una sección <Build>. La versión del formato se rastrea mediante los atributos major y minor dentro de un elemento <FileVersion>; Code::Blocks actualiza automáticamente los archivos de proyecto antiguos al guardar.
Un archivo complementario .layout se almacena junto al .cbp para registrar el estado de la interfaz de usuario por desarrollador: pestañas abiertas del editor, posiciones del cursor y puntos de interrupción. El archivo .layout debe excluirse del control de versiones; solo el .cbp debe ser confirmado (committed).
Se pueden agrupar múltiples proyectos utilizando un archivo .workspace independiente. Code::Blocks también puede importar archivos de proyecto de Visual Studio (.vcxproj) y Dev-C++ (.dev), convirtiéndolos al formato .cbp.
Los lenguajes compatibles incluyen C, C++, Fortran y D (mediante complementos). Code::Blocks se ejecuta en Windows, Linux y macOS, y el formato .cbp es consistente en todas las plataformas.
Seguridad y protección
RIESGO: LOWArchivo de proyecto XML plano. Abrirlo en Code::Blocks no ejecuta ningún código; los objetivos de compilación pueden hacer referencia a scripts que se ejecutan al compilar, pero el archivo en sí es benigno.
Detalles del formato
en pocas palabras- Archivo de proyecto de CD Box Labeler Pro - Un software de etiquetado antiguo utilizaba .cbp para sus archivos de proyecto de diseño de etiquetas; no está relacionado con Code::Blocks y se encuentra muy raramente.
Programas que abren archivos CBP
Detalles técnicos
especificación profunda| Elemento raíz XML | <CodeBlocks_project_file> |
| Bytes mágicos | 3C 3F 78 6D 6C («<?xml») en el desplazamiento 0 |
| Codificación | UTF-8 |
| Seguimiento de versión del formato | Elemento <FileVersion major="N" minor="N">; actualizado automáticamente al abrir en versiones más recientes de Code::Blocks |
| Objetivos de compilación | Debug / Release y objetivos personalizados definidos bajo el elemento <Build> |
| Entradas de archivos de origen | Elementos <Unit filename="..."> con anulaciones opcionales de compilador <Option> por archivo |
| Archivo complementario | .layout almacena el estado de la interfaz por desarrollador (pestañas abiertas, posiciones del cursor); debe ser ignorado por git |
| Agrupación de espacios de trabajo | El archivo .workspace agrega múltiples proyectos .cbp |
| Capacidad de importación | Lee archivos .vcxproj de Visual Studio, .dev de Dev-C++ y otros formatos de proyecto de IDE |
| Lenguajes compatibles | C, C++, Fortran, D (mediante complementos de compilador) |
| Plataforma | Windows, Linux, macOS (el IDE y el formato son multiplataforma) |
| Tamaño típico | 2 KB - 50 KB |
| Compresión | Ninguna: XML plano, legible por humanos |
| Lanzado | 2005 (Code::Blocks 1.0) |
| Última versión | Code::Blocks 20.03 project file format (2020) |
| Especificación | wiki.codeblocks.org |
Conversiones de CBP
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos CBP.