Proyectos en C++ con KDevelop

Aún sigo con la búsqueda de un IDE de programación para C++ que me de todo lo que necesito, y el principal problema que me encuentro es que soy demasiado exigente. Ya he probado con el editor VIM y una serie de plugins, con el que me he desenvuelto para hacer proyectos pequeños, compilando las cosas a mano e incluso generando mis propios Makefile, y con Eclipse también pero este último con menos profundidad.
Estos últimos días he estado probando entre Anjuta y Kdevelop, sacando como conclusión que a pesar de que Anjuta me resulta bastante más cómodo e intuitivo de utilizar (como la mayoría de aplicaciones dirigidas a Gnome), sin duda Kdevelop es un proyecto mucho más maduro, con más opciones de configuración y por ahora es el IDE con el que voy a intentar asentarme.
A medida que vaya aprendiendo a manejar las distintas funcionalidades que suministra este entorno de programación iré comentando aquellas que me parezcan más interesantes en el blog para compartir mi experiencia con todo el mundo al que le interese este asunto con el objetivo de crear una especie de guía de uso del programa. La instalación del IDE se realiza fácilmente desde los sistemas de paquetes de las distintas distribuciones Linux o compilando el tarball que podemos encontrar en la página principal del programa.
Mi primer proyecto C++ en KDevelop
El objetivo de usar este tipo de entornos de desarrollo es principalmente que nos facilite la gestión y manipulación de todos los ficheros fuente del proyecto, y que la compilación e instalación de nuestros proyectos en otros equipos se realice de forma “semiautomática” mediante la ya conocida secuencia de comandos:
./configure make make install
Para este fin se hace uso de proyectos basados en automake, autoconf, configure, etc. En este enlace podéis ver los principales conceptos que hay que tener en cuenta referentes a estos programas antes de intentar empezar la casa por el tejado. Además os dejo este otro enlace que apunta a diferentes manuales/tutoriales/guías referentes a KDevelop.
Una vez comprendáis como se distribuyen los principales archivos dentro de un proyecto basado en automake pasamos a crear nuestro primer proyecto C++ basado en automake. Para ello vamos a seguir los siguientes pasos:
- Abrir KDevelop.
- Menú Project -> New Project.
- Seleccionamos el ítem del árbol “C++” -> “Automake project” -> “Empty Autotools Template”. Si queréis podéis añadirlo a favoritos para acceder más rápido a este ítem en futuros proyectos. Establecemos el nombre y la ruta de la aplicación.
- Continuamos el asistente introduciendo el nombre del autor, versión, tipo de licencia, etc.
- Una vez generado el proyecto tenemos que prestar atención a la parte derecha de la aplicación, en concreto a la pestaña llamada “Automake Project”. En este punto os recomendaría que ojeaseis el manual de usuario de la aplicación, concretamente el apartado Automake Manager Operation donde se describe cada uno de los elementos que aparecen en dicha pestaña. Lo primero que vamos a hacer es crear el subproyecto src para almacenar en el todo el código fuente. Para ello pulsamos con el botón derecho sobre el proyecto principal llamado “primer_proyecto”en nuestro caso y pulsamos en la opción “Add new subproject“. Establecemos el nombre src.
- Una vez creado el subproyecto tendremos que crear un objetivo (target), el cuál dará lugar a un programa ejecutable final. Para ello nos situamos en el ítem src y pulsamos sobre la opción “Add Target…, en el campo “primary” elegimos el tipo de objetivo que vamos a crear (programa, librería, cabecera, etc), en el campo “prefix” especificamos el tipo de prefijo del objetivo (bin, sbin, pkglib, etc), y en “filename” se especificaría el nombre final del objetivo, por ejemplo: hola_mundo.
- Como podréis comprobar en la ventana inferior de la pestaña “Automake Project” aparecerá el nuevo objetivo creado. Pulsando sobre él podemos crear nuevos archivos que se inserten directamente en el mismo o incluso añadir ficheros ya existentes. Para crear un nuevo fichero en dicho objetivo, seleccionamos el objetivo hola_mundo y pulsamos sobre “Create New File…” y creamos un fichero de código fuente tal y como muestra la siguiente imagen.
- Introducir el código de la aplicación. A continuación os muestro el código del típico “hola mundo!” en C++.
#include <iostream> using namespace std; int main() { cout << "Hola mundo!" << endl; return 0; } - Ahora es el momento de crear el ejecutable de nuestro programa. Para ello desde la pestaña “Automake manager” pulsamos el botón en el que aparece un icono con forma de cohete etiquetado como “build target”. También podemos establecer dicho objetivo como el objetivo activo haciendo click con el botón derecho encima de ese ítem y activando la opción “Make Target Active” y de esta forma con solo pulsar la tecla F7 en cualquier momento construiremos el ejecutable.
- Para ejecutar el programa bastará con pulsar el botón en el que aparece un icono con forma de engranaje o pulsar SHIFT+F9.
Hasta aquí para manejarnos con los principales controles de la interfaz. Más adelante publicaré otras entradas en el blog donde entraré en más detalle sobre como “linkar” con librerías, establecer flags de compilación y otros aspectos como pueden ser el autocompletado de código y documentación mediante Doxygen.
loading...

loading...
Últimamente cuando tengo tiempo utilizo Geany, es muy sencillo y me es suficiente para aprender C++ con matemáticas, es que no hago lo del autotools y eso.
Este enlace me lo apunto colega ;-) Estoy esperando con impaciencia las otras publicaciones sobre el tema.
Anjuta no me hace mucha gracia, Easyeclipse me mola bastante.
Lo que más rabia me da es no encontrar un buen tutorial para hacer ventanas con las librerías gnome y gtk+ en castellano.
Gracias por el artículo
loading...
Jeje gracias a ti por comentar. He estado echándole un vistazo a Geany y la verdad es que está muy bien para hacer cositas pequeñas. Espero ir publicando pronto nuevas entradas sobre Kdevelop, cada día que pasa me gusta más, es un proyecto muy maduro.
Sobre lo de GTK he encontrado esto en una búsqueda rápida.
http://www.linuxlots.com/~barreiro/spanish/gtk/tutorial/gtk_tut.es.html
De todos modos sobre librerías lo suyo es saber un inglés básico y mirarse directamente las APIs.
Un saludo
loading...
Gracias por el enlace :-) Lo de las APIS mejor os lo dejo a vosotros los programadores, soy matemático ;-)
Saludos :-)
loading...
nesecito saber si este programa se puede utilisar para linux y winds nesecito y como descargarlo si pueden responder lo mas rapido posible
loading...
Hola Jose,
Creo que también se puede utilizar en Windows, pero hay que instalar KDE y eso tiene su historia. Si quieres trabajar tanto en Windows como en Linux, te recomiendo Eclipse y su plugin CDT.