Código :: Blocos - Code::Blocks
Desenvolvedor (s) | A equipe Code :: Blocks |
---|---|
lançamento inicial | 2005 |
Versão estável | 20.03 / 29 de março de 2020
|
Repositório | |
Escrito em | C ++ ( wxWidgets ) |
Sistema operacional | Plataforma cruzada |
Modelo | IDE |
Licença | GPL-3.0 somente |
Local na rede Internet | codeblocks |
Code :: Blocks é um livre , open-source multi-plataforma IDE que suporta múltiplos compiladores incluindo GCC , Clang e Visual C ++ . Ele é desenvolvido em C ++ usando wxWidgets como o kit de ferramentas GUI . Usando uma arquitetura de plug-in, seus recursos e recursos são definidos pelos plug-ins fornecidos. Atualmente, Code :: Blocks é orientado para C , C ++ e Fortran . Ele tem um sistema de construção customizado e suporte opcional de Make .
Code :: Blocks está sendo desenvolvido para Windows e Linux e foi portado para FreeBSD , OpenBSD e Solaris . O binário mais recente fornecido para a versão macOS é 13.12 lançado em 2013/12/26 (compatível com Mac OS X 10.6 e posterior), mas versões mais recentes podem ser compiladas e MacPorts fornece a versão 17.12.
História
Depois de lançar duas versões candidatas a lançamento, 1.0rc1 em 25 de julho de 2005 e 1.0rc2 em 25 de outubro de 2005, em vez de fazer uma versão final, os desenvolvedores do projeto começaram a adicionar muitos novos recursos, com a versão final sendo repetidamente adiada. Em vez disso, havia compilações noturnas da versão mais recente do SVN disponibilizadas diariamente.
A primeira versão estável foi em 28 de fevereiro de 2008, com o número da versão alterado para 8.02. O esquema de versão foi alterado para o Ubuntu , com o número maior e menor representando o ano e mês do lançamento. A versão 20.03 é a versão estável mais recente; entretanto, para a versão mais atualizada, o usuário pode baixar a compilação noturna relativamente estável ou baixar o código-fonte do SVN .
Em abril de 2020, uma vulnerabilidade crítica de software foi encontrada no IDE Code :: Blocks, identificada por CVE-2020-10814.
Jennic Limited distribui uma versão do Code :: Blocks customizada para funcionar com seus microcontroladores.
Características
Compiladores
Code :: Blocks oferece suporte a vários compiladores, incluindo GCC , MinGW , Digital Mars , Microsoft Visual C ++ , Borland C ++ , LLVM Clang , Watcom , LCC e o compilador Intel C ++ . Embora o IDE foi projetado para a linguagem C ++, há algum suporte para outros idiomas, incluindo o Fortran e D . Um sistema de plug-in é incluído para oferecer suporte a outras linguagens de programação.
Editor de código
O IDE apresenta destaque de sintaxe e dobramento de código (por meio de seu componente editor Scintilla ), autocompletar de código C ++ , navegador de classe, editor hexadecimal e muitos outros utilitários. Os arquivos abertos são organizados em guias. O editor de código oferece suporte à seleção de fonte e tamanho de fonte e cores de realce de sintaxe personalizadas.
Depurador
O depurador Code :: Blocks tem suporte total para pontos de interrupção. Ele também permite que o usuário depure seu programa tendo acesso ao símbolo de função local e exibição de argumento, relógios definidos pelo usuário, pilha de chamadas, desmontagem , despejo de memória personalizado, troca de threads, registros de CPU e Interface do depurador GNU .
Designer de GUI
A partir da versão 13.12, Code :: Blocks vem com um designer de GUI chamado wxSmith. É uma porta derivada de wxWidgets versão 2.9.4. Para fazer um aplicativo wxWidgets completo, o SDK wxWidgets apropriado deve ser instalado.
Migração de usuário
Alguns dos recursos do Code :: Blocks são direcionados a usuários que migram de outros IDE - incluem Dev-C ++ , importação de projeto do Microsoft Visual C ++ (MSVC 7 e 10) e suporte Dev-C ++ Devpak.
Arquivos de projeto e sistema de construção
Code :: Blocks usa um sistema de construção personalizado, que armazena suas informações em arquivos de projeto baseados em XML. Ele pode opcionalmente usar makefiles externos, o que simplifica a interface com projetos usando os sistemas de compilação GNU ou qmake .