
Code::Blocks es un entorno de desarrollo integrado de código abierto, que soporta múltiples compiladores, que incluye GCC, Clang y Visual C++. Se desarrolló en C++ usando wxWidgets como el kit de herramientas GUI. Utilizando una arquitectura de complemento, sus capacidades y características están definidas por los complementos proporcionados. Está orientado hacia C, C++ y Fortran.
Code::Blocks es un IDE multiplataforma, de código abierto y gratuito, de C/C++ y Fortran creado para satisfacer las necesidades más exigentes de sus usuarios. Está diseñado para ser muy extensible y totalmente configurable.
Construido alrededor de un marco de plugins, Code::Blocks se puede ampliar con plugins. Se puede agregar cualquier tipo de funcionalidad instalando/codificando un plugin. Por ejemplo, la funcionalidad de compilación y depuración de eventos la proporcionan los plugins.
Debido a que Dev-C++ es un IDE para los lenguajes C y C++ y está creado en Delphi, surgió la idea y necesidad de crear un IDE hecho en los lenguajes adecuados: C y C++. Con esta motivación se creó Code::Blocks.
Code::Blocks está licenciado bajo la Licencia pública general de GNU y está disponible para Windows, Linux y macOS y ha sido portado a FreeBSD, OpenBSD2 y Solaris.
Características
Reflejos:
- ¡Fuente abierta! GPLv3, sin costes ocultos.
- Multiplataforma. Se ejecuta en Linux, Mac, Windows (usa wxWidgets).
- Escrito en C++. No se necesitan idiomas interpretados ni bibliotecas propietarias.
- Extensible mediante complementos
Compilador:
- Compatibilidad con múltiples compiladores:
- GCC (MingW / GNU GCC)
- MSVC++
- clang
- Digital Mars
- Borland C++ 5.5
- Open Watcom
- …y más
- Sistema de compilación personalizado muy rápido (no se necesitan archivos MAKE)
- Soporte para compilaciones paralelas (utilizando los núcleos adicionales de su CPU)
- Proyectos multiobjetivo
- Espacios de trabajo para combinar múltiples proyectos
- Dependencias entre proyectos dentro del espacio de trabajo
- Importa proyectos y espacios de trabajo de MSVC (NOTA: el código ensamblador aún no es compatible)
- Importa proyectos Dev-C++
Depurador:
- Interfaces GNU GDB
- También es compatible con MS CDB (no con todas las funciones)
- Soporte completo de puntos de interrupción:
- Puntos de interrupción del código
- Puntos de interrupción de datos (lectura, escritura y lectura/escritura)
- Condiciones de punto de interrupción (se interrumpe solo cuando una expresión es verdadera)
- Recuentos de ignorancia de puntos de interrupción (interrupción solo después de una cierta cantidad de visitas)
- Mostrar símbolos y argumentos de funciones locales
- Observaciones definidas por el usuario (soporte para observar tipos definidos por el usuario mediante secuencias de comandos)
- Pila de llamadas
- Desmontaje
- Volcado de memoria personalizado
- Cambiar entre hilos
- Ver registros de CPU
Interfaz:
- Resaltado de sintaxis, personalizable y extensible.
- Plegado de código para archivos C, C++, Fortran, XML y muchos más.
- Interfaz con pestañas
- Finalización de código
- Navegador de clases
- Sangría inteligente
- Intercambio con una sola tecla entre archivos .h y .c/.cpp
- Abrir lista de archivos para cambiar rápidamente entre archivos (opcional)
- “Herramientas” externas personalizables
- Gestión de listas de tareas con diferentes usuarios
¡Y muchas más funciones proporcionadas a través de complementos!
Instalando Code::Blocks en debian 12, mx-linux 23.2
Primero asegúrese de tener el software necesario para compilar y depurar programas.
- Instale el compilador.
$ sudo apt-get install build-essential
- Instale el depurador.
$ sudo apt-get install gdb
El programa xterm es un emulador de terminal del sistema X Window para Code::Blocks
$ sudo apt install xterm
Necesitará instalar wxWidgets para usar Codeblocks
Instalar Archivos de desarrollo librería gráfica wxSmith
$ sudo apt-get install wxsmith-headers
- Instale la biblioteca wxWidgets.
$ sudo apt-get install libwxgtk-gl3.2-1 libwxgtk3.2-1
- 4. Instale los paquetes de desarrollo de wxWidgets. (Esto se utiliza para desarrollar sus propias aplicaciones wxWidgets).
$ sudo apt-get install libwxgtk3.2-dev
5.(OPCIONAL) Instale la documentación de wxWidgets.
$ sudo apt-get install wx3.2-doc
Para instalar el IDE Codeblocks completo introducimos este comando
$ sudo apt-get install codeblocks codeblocks-contrib
Instalando Code::Blocks en Ubuntu 24.04 LTS
Primero asegúrese de tener el software necesario para compilar y depurar programas.
- Instale el compilador.
$ sudo apt-get install build-essential
- Instale el depurador.
$ sudo apt-get install gdb
El programa xterm es un emulador de terminal del sistema X Window para Code::Blocks
$ sudo apt install xterm
Necesitará instalar wxWidgets para usar Codeblocks
$ sudo apt install wxsmith-headers
- Instale la biblioteca wxWidgets.
$ sudo apt-get install libwxgtk3.0-4
- 4. Instale los paquetes de desarrollo de wxWidgets. (Esto se utiliza para desarrollar sus propias aplicaciones wxWidgets).
$ sudo apt-get install libwxgtk3.0-dev
5.(OPCIONAL) Instale la documentación de wxWidgets.
$ sudo apt-get install wx3.0-doc
Codeblocks está empaquetado en paquetes Debian separados y los paquetes se archivan juntos en un archivo tar.gz.
- Descargue el archivo tar.gz a su computadora en https://www.codeblocks.org/downloads/binaries/ y extraiga los archivos a un directorio vacío
$ tar xvf codeblocks_*_amd64_stable.tar.xz
- Instale todos los paquetes al mismo tiempo.
$ sudo dpkg -i *.deb
Para instalar Code::Blocks desde este PPA, abra una terminal y escriba:
$ sudo add-apt-repository ppa:codeblocks-devs/daily
$ sudo apt-get update
$ sudo apt-get install codeblocks codeblocks-contrib
Instalando Code::Blocks en Fedora 39/40
Abrimos una consola y ejecutamos el siguiente comando.
$ sudo dnf install codeblocks codeblocks-contrib
Instalar CodeBlocks desde línea de comandos en Arch
Abrimos una terminal y ejecutamos el siguiente comando.
$ sudo pacman -Syu codeblocks
Resumen

Code::Blocks, el IDE con todas las características que necesita, con una apariencia, funcionamiento y operación consistentes en todas las plataformas para programar en C/C++ y Fortran en entorno Linux para desarrollar en código abierto software libre.