O que é o formato de ficheiro CBP?
Um arquivo .cbp é uma definição de projeto XML usada pelo IDE de código aberto Code::Blocks. Ele armazena todas as informações necessárias para compilar um projeto: listas de arquivos de origem e de cabeçalho, seleção do compilador, configurações de alvo de compilação (Debug, Release), definições de pré-processador, caminhos de inclusão e sinalizadores do vinculador.
O arquivo começa com uma declaração padrão <?xml e usa <CodeBlocks_project_file> como seu elemento raiz. Cada arquivo de origem é listado como um elemento <Unit>, carregando opcionalmente substituições de compilador por arquivo. Múltiplos alvos de compilação são definidos dentro de uma seção <Build>. A versão do formato é rastreada por meio dos atributos major e minor dentro de um elemento <FileVersion>; o Code::Blocks atualiza arquivos de projeto antigos automaticamente ao salvar.
Um arquivo .layout complementar é armazenado junto ao .cbp para registrar o estado da interface do usuário por desenvolvedor - abas do editor abertas, posições do cursor e pontos de interrupção. O arquivo .layout deve ser excluído do controle de versão; apenas o .cbp deve ser enviado (commit).
Múltiplos projetos podem ser agrupados usando um arquivo .workspace separado. O Code::Blocks também pode importar arquivos de projeto do Visual Studio (.vcxproj) e Dev-C++ (.dev), convertendo-os para o formato .cbp.
As linguagens suportadas incluem C, C++, Fortran e D (via plugins). O Code::Blocks funciona em Windows, Linux e macOS, e o formato .cbp é consistente em todas as plataformas.
Segurança e proteção
RISCO: LOWArquivo de projeto XML simples. Abri-lo no Code::Blocks não executa nenhum código; os alvos de compilação podem referenciar scripts que rodam no momento da compilação, mas o arquivo em si é inofensivo.
Detalhes do formato
em resumo- Arquivo de projeto CD Box Labeler Pro - Um software de etiquetagem antigo usava .cbp para seus arquivos de projeto de design de etiquetas; não relacionado ao Code::Blocks e raramente encontrado.
Programas que abrem arquivos CBP
Detalhes técnicos
especificação profunda| Elemento raiz XML | <CodeBlocks_project_file> |
| Assinatura do arquivo (magic bytes) | 3C 3F 78 6D 6C ("<?xml") no deslocamento 0 |
| Codificação | UTF-8 |
| Rastreamento de versão do formato | Elemento <FileVersion major="N" minor="N">; atualizado automaticamente ao abrir em versões mais recentes do Code::Blocks |
| Alvos de compilação | Debug / Release e alvos personalizados definidos sob o elemento <Build> |
| Entradas de arquivos de origem | Elementos <Unit filename="..."> com substituições opcionais de compilador <Option> por arquivo |
| Arquivo complementar | .layout armazena o estado da interface por desenvolvedor (abas abertas, posições do cursor); deve ser ignorado pelo git |
| Agrupamento de espaços de trabalho | Arquivo .workspace agrega múltiplos projetos .cbp |
| Capacidade de importação | Lê .vcxproj do Visual Studio, .dev do Dev-C++ e outros formatos de projeto de IDEs |
| Linguagens suportadas | C, C++, Fortran, D (via plugins de compilador) |
| Plataforma | Windows, Linux, macOS (IDE e formato são multiplataforma) |
| Tamanho típico | 2 KB - 50 KB |
| Compressão | Nenhuma - XML simples, legível por humanos |
| Lançado | 2005 (Code::Blocks 1.0) |
| Versão mais recente | Code::Blocks 20.03 project file format (2020) |
| Especificação | wiki.codeblocks.org |
Conversões de CBP
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos CBP.