viernes, 10 de agosto de 2007

/Code::Blocks (IDE para C/C++)




He estado programando en C++ con Eclipse, en otro post comentaré acerca de esto. Lo estoy haciendo con cygwin, pero tengo intenciones de cambiar a MinGW, hecho que también comentaré.

Vía Fede por MSN me comenta de Code::Blocks, que tiene características mas interesantes de las que esperaba...a diferencia de Dev-C++ el debugger funciona, y como producto continúa desarrollándose. (Ideal para estudiantes de P3)

Aunque la última versión estable en el sitio data del 2005, recomiendan descargar la versión llamada 'nightly'
que está en permanente desarrollo y con mejoras, cuyo link está en el foro (el origen del nombre se debe a que desarrollan durante la noche).

Navegando por el foro, encontré el sitio de las descargas, ordenadas en forma cronológica acorde a su release. Específicamente en la sección 'Archivos' se encuentran las últimas versiones para los diversos sistemas operativos. Adelanté algo, es multiplataforma.

Descripción

  • Code::Blocks Studio es un nuevo IDE Open Source (GPL2) para C/C++. Está programado en GNU C++ y wxWidgets.
  • Es multiplataforma (actualmente corre en windows, linux, *nix)
  • No necesita de lenguajes interpretados ni bibliotecas propietarias.
  • Viene en dos modalidades: Standalone, o con MinGW integrado.
  • Soporta Devpack (opcional)
  • Extensible por medio de plugins (SDK disponible para su descarga)
  • CB es una aplicación multihilos, en Windows lo hace usando el puerto MinGW, más específicamente mingwm10.dll
  • Para que CB use las funcionalidades que ofrece wxWidgets hay que descargar wxmsw28u_gcc_cb.dll.

Complilador
  • Extensible a través de plug-ins
  • Soporte Multicompilador :
  1. gcc (MingW/cygwin/Linux GCC)
  2. Intel
  3. MSVC++
  4. Digital Mars
  5. Borland C++ 5.5
  6. Watcom
  • Templates de proyectos predefinidas
  • Compila directamente o con makefiles
  • Soporta personalizacion de templates
  • Soporta workspaces
  • Importa projectos y workspaces de MSVC
  • Importa projectos de Dev-C++
  • Soporte integrado para debugger (GDB)
  • Uso de formato XML para archivos de proyectos

CB y las GUI

Hay varias formas de crear una interfaz de usuario
  • Windows API (funciona solo en Windows)
  • MS-MFC (sólo para Windows)
  • o bibliotecas de terceros como las QT, wxWidgets, TK, CB usa wxWidgets, la cual es multiplataforma.

Instalación
elegir:
  1. CB nightly
  2. mingwm10.dll
  3. wxmsw28u_gcc_cb.dll

Finalmente
unzip CB nightly en alguna carpeta.
unzip ambas dll's, es necesario que se encuentren en el PATH, lo mas fácil es hacer un unzip de ambas en el mismo directorio donde fue descompactado CB nightly (donde está codeblocks.exe)


NOTA: Aunque viene con un plugin para programar usando wxWidgets, debemos instalarlo por separado, y por si acaso aclaro, que la dll mencionada anteriormente hace a las funcionalidades de CB únicamente.

Programar con wxWidgets es una de las cosas que mas me movió a probar este IDE. Veré si lo pruebo mas a fondo, me gustaría saber si puede ser una alternativa open source a Visual C++ para la producción propiamente dicha.







No hay comentarios.: