Código :: Blocos - Code::Blocks

Code :: Blocks
Codeblocks logo.png
Blocos de código 16.01.png
Code :: Blocks 16.01
Desenvolvedor (s) A equipe Code :: Blocks
lançamento inicial 2005 ; 16 anos atrás ( 2005 )
Versão estável
20.03 / 29 de março de 2020 ; 14 meses atrás ( 2020-03-29 )
Repositório Edite isso no Wikidata
Escrito em C ++ ( wxWidgets )
Sistema operacional Plataforma cruzada
Modelo IDE
Licença GPL-3.0 somente
Local na rede Internet codeblocks .org

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 .

Veja também

Referências

links externos