Code::Blocks es un IDE gratuito , de código abierto y multiplataforma que admite varios compiladores , incluidos GCC , Clang y Visual C++ . Está desarrollado en C++ utilizando wxWidgets como kit de herramientas de interfaz gráfica . Gracias a su arquitectura de complementos, sus capacidades y características se definen mediante los complementos proporcionados. Actualmente, Code::Blocks está orientado a C , C++ y Fortran . Cuenta con un sistema de compilación personalizado y soporte opcional para Make .
Code::Blocks se está desarrollando para Windows y Linux y se ha portado a FreeBSD , [ 3 ] OpenBSD [ 4 ] y Solaris . [ 5 ] El último binario proporcionado para macOS es la versión 13.12 publicada el 26/12/2013 (compatible con Mac OS X 10.6 y posterior), pero se pueden compilar versiones más recientes y MacPorts proporciona la versión 17.12.
Historia
Tras publicar dos versiones candidatas, la 1.0rc1 el 25 de julio de 2005 y la 1.0rc2 el 25 de octubre de 2005, en lugar de lanzar la versión final, los desarrolladores del proyecto comenzaron a añadir muchas funciones nuevas, lo que provocó que el lanzamiento final se pospusiera repetidamente. En su lugar, se publicaban diariamente compilaciones nocturnas de la última versión de SVN .
La primera versión estable se lanzó el 28 de febrero de 2008, con el número de versión 8.02. El esquema de versiones se modificó al de Ubuntu , donde el número principal y secundario representan el año y el mes del lanzamiento. La versión 25.03 es la última versión estable; sin embargo, para obtener la versión más actualizada, el usuario puede descargar la compilación nocturna relativamente estable o el código fuente desde SVN .
Jennic Limited, antes de su cierre, distribuyó una versión de Code::Blocks personalizada para funcionar con sus microcontroladores. [ 6 ]
Características
Code::Blocks admite varios compiladores, incluidos GCC , MinGW , Mingw-w64 , Digital Mars , Microsoft Visual C++ , Borland C++ , LLVM Clang , Watcom y LCC .
Depurador
El depurador de Code::Blocks ofrece soporte completo para puntos de interrupción. Además, permite al usuario depurar su programa accediendo a la visualización local de símbolos y argumentos de funciones, puntos de observación definidos por el usuario, pila de llamadas, desensamblaje , volcado de memoria personalizado, cambio de subprocesos, registros de la CPU e interfaz de depuración GNU .
Diseñador de interfaz gráfica de usuario (GUI)
A partir de la versión 13.12, Code::Blocks incluye un diseñador de interfaz gráfica de usuario llamado wxSmith. Es una adaptación de wxWidgets versión 2.9.4. [ 7 ] Para crear una aplicación completa de wxWidgets, se debe instalar el SDK de wxWidgets correspondiente.
migración de usuarios
Algunas de las características de Code::Blocks están dirigidas a usuarios que migran desde otros IDE; entre ellas se incluyen Dev-C++ , la importación de proyectos de Microsoft Visual C++ (MSVC 7 y 10) y la compatibilidad con Dev-C++ Devpak.
Archivos del proyecto y sistema de compilación
Code::Blocks utiliza un sistema de compilación personalizado que almacena la información en archivos de proyecto basados en XML. Opcionalmente, puede usar makefiles externos, lo que simplifica la interacción con proyectos que utilizan los sistemas de compilación GNU o qmake .
Véase también
Referencias
- ↑ "¡Code::Blocks 25.03 ya está aquí!" . 31 de marzo de 2025 . Consultado el 4 de julio de 2025 .
- ↑ "Licencia" . Consultado el 21 de julio de 2014 .
- ↑ Code::Blocks en la colección de puertos de FreeBSD
- ↑ "Code::Blocks en la colección de puertos de OpenBSD" . Archivado del original el 27/07/2022 . Consultado el 07/02/2014 .
- ↑ Instrucciones para instalar Code::Blocks desde el código fuente en Solaris
- ↑ "JN-UG-3028 Guía del usuario del IDE Code::Blocks" . Archivado del original el 5 de junio de 2017. Consultado el 28 de mayo de 2008 .
- ↑ Registro de cambios de CodeBlocks 13.12
Enlaces externos
- Software libre multiplataforma
- Software multiplataforma
- Entornos de desarrollo integrados gratuitos
- Software libre programado en C++
- entornos de desarrollo integrados Linux
- Software que utiliza Scintilla
- Software que utiliza wxWidgets
- Software que utiliza la Licencia Pública General de GNU.