- Estréllate y Arde - https://www.estrellateyarde.org -

Manual de C/C++ en Linux con Kdevelop

C y C++ son sin duda los lenguajes de programación más extendidos:

  • C: "el lenguaje", creado para programar Sistemas Operativos, permite hacer todo tipo de cosas.
  • C++: C con objetos, un superconjunto de C.

Vamos a ver una pequeña introducción a KDevelop, uno de los IDEs más utilizados para desarrollar aplicaciones en C/C++.

KDevelop (kdevelop.org) es un IDE (Integrated Development Environment, Entorno integrado de desarrollo) para programar en C y C++ en Linux, que utiliza las librerías Qt (trolltech.com, las del escritorio KDE). Está integrado con QtDesigner, el diseñador de interfaces gráficas de Trolltech.

1.- Instalar KDevelop y crear un proyecto

Veamos cómo instalar KDevelop y crear un proyecto:

  • instalamos KDevelop (paquete kdevelop):
    # apt-get install kdevelop
  • abrimos KDevelop, seleccionamos Nuevo proyecto y se nos abrirá el Asistente, donde podremos seleccionamos el tipo de proyecto (en este caso Aplicación para KDE basada en Qtdesigner) y definir algunos datos básicos del proyecto, como Nombre del proyecto (HolaMundo) y Ubicación (/home/francis/holamundo):

    KDevelop - Asistente nuevo proyecto

  • nos pedirá los datos generales del proyecto: Autor, Email, Versión y Licencia (GPL):

    KDevelop - Datos generales

  • nos preguntará el sistema de control de versiones (CVS, Subversion...). Elegiremos Ninguno:

    KDevelop - Control de versiones

  • nos pedirá la plantilla a utilizar en el encabezado de los archivos .h y .cpp:

    KDevelop - Plantilla .h y .cpp

  • presionamos Finalizar y KDevelop creará el proyecto. Guardará los archivos en el directorio ~/holamundo, veremos los archivos de código fuente en el panel Árbol de archivos, podremos editarlos en el Editor y veremos los mensajes en el panel Mensajes:

    KDevelop - Interfaz

  • ahora podemos construir la aplicación seleccionando Construir proyecto. Una vez compilado el código fuente podemos ejecutar la aplicación seleccionando Ejecutar programa y obtendremos una ventana que sólo contiene un botón:

    Hello world antes Hello world despues

    Nota

    Puede que nos falte alguna librería de desarrollo, en cuyo caso obtendremos mensajes de error al compilar y tendremos que instalarlas. Por ejemplo, si nos tira el mensaje:

    Can't find X libraries. Please check your installation and add the correct paths!

    tendremos que instalar el paquete kdebase-dev.

2.- Crear la interfaz gráfica con QtDesigner

Veamos cómo crear la interfaz gráfica con QtDesigner (se guarda en <nombre>widgetbase.ui):

  • para crear y modificar la interfaz gráfica KDevelop lleva integrado QtDesigner, de manera que tenemos dos opciones para editar interfaces gráficas:
    1. QtDesigner empotrado en KDevelop (KDevDesigner):

      KDevDesigner

    2. QtDesigner como aplicación independiente (paquete qt3-designer):

      QtDesigner

  • una vez tengamos el GUI terminado tendremos que asignar código (a mano) a los eventos de los controles para que hagan algo. Por ejemplo, cuando clickamos en el botón button la aplicación muestra el mensaje Hello World!. Para ello, en el panel Propiedades de button está definido el evento (señal) clicked:

    Eventos

    Y en el archivo <nombre>widget.cpp figura la siguiente función (manejador):

    void HolaMundoWidget::button_clicked() {
        label->setText( "Hello World!" );
    }

3.- Distribuir e instalar nuestra aplicación

Veamos cómo compilar, ejecutar, distribuir e instalar nuestra aplicación:

  • para instalar la aplicación en nuestra máquina seleccionaremos Instalar (como root).
  • para generar el archivo holamundo-0.1.tar.gz listo para distribuir (contiene código fuente) seleccionaremos Distribución y publicación del proyecto.
  • para instalar nuestra aplicación en otra máquina realizaremos los mismos pasos que con cualquier otro tar.gz de código fuente:
    # ./configure
    # make
    # make install

Article printed from Estréllate y Arde: https://www.estrellateyarde.org

URL to article: https://www.estrellateyarde.org/discover/manual-c-kdevelop-en-linux

Copyright © 2010 Estrellate y Arde