Tutorial de Eclipse CDT Instalación y manejo básico para proyectos de C/C++ en Linux Preparado por: Mauricio Vásquez <mauriciovasquezbernal@gmail.com> Revisado por: Sebastián Isaza <sisaza@udea.edu.co> En este tutorial usted encontrará: 1. Como instalar eclipse en Linux 2. Como crear un nuevo proyecto 3. Como compilar un proyecto 4. Como ejecutar un programa 5. Como usar la interface de depuración 1. Instalar eclipse en Linux Siga los pasos mencionados a continuación para instalar eclipse en una distribución de Linux derivada de Debian. (Ubuntu, Mint, Kubuntu, etc); si tiene una versión no derivada de Debían, probablemente este tutorial le sea de ayuda. 1. Abrir una terminal: Dependiendo de la distribución de linux que tenga instalada, esta aplicación se puede encontrar en diferentes partes del menú. Si no la encuentra, puede intentar presionar Alt + F2 e introducir gnome-terminal en el cuadro de diálogo que aparece. 2. Instalar Eclipse: En la terminal que abrió en el paso anterior, introduzca el comando sudo apt-get install eclipse, este le pedirá la contraseña que eligió cuando instalo el sistema operativo. La aplicación le pedirá confirmación para continuar con la instalación, presione S o Y. La instalación comenzará a efectuarse, es posible que esta tome bastante tiempo dependiendo de la velocidad de su conexión a internet. 3. Instalar CDT: Luego de terminar la instalación de eclipse, proceda a instalar CDT mediante el comando: sudo apt-get install eclipse-cdt. 2. Crear un proyecto nuevo Para abrir la aplicación puede buscar el icono correspondiente en el menú, o en una terminal ingresar la palabra eclipse y dar un Enter, cuando la aplicación inicie, dé clic en aceptar al primer cuadro de diálogo que aparece, luego vaya al menú Archivo Nuevo Proyecto, de la lista de proyectos que aparecen, seleccione C Project en la categoría C/C++ y presione siguiente:
Ingrese el nombre del Proyecto y luego presione Finalizar. Para crear un archivo fuente, presione clic en Archivo Nuevo Archivo Fuente. Ingrese el nombre del archivo (no olvide la extensión.c) y presione Finalizar.
Se abrirá un archivo donde puede proceder a escribir su programa. 3. Compilar un proyecto creado en Eclipse Para compilar Haga clic en Proyecto Construir todo, o presione Ctrl + B, o también puede pulsar sobre el ícono en forma de martillo Si no ha tenido ningún error, el código se compilará, en caso de haber tenido un error, Eclipse lo resaltará y deberá corregirlo para poder continuar. 4. Ejecutar un programa previamente compilado en Eclipse Para ejecutar la aplicación puede hacer clic en el icono en forma de Play.
En una ventana inferior se activará la consola, donde puede ver los mensajes que muestre dicha aplicación. 5. Depurar un programe en eclipse. Con el fin de explicar el funcionamiento del depurador en Eclipse, se utilizará el siguiente código fuente, que realiza algunas operaciones sencillas entre números, si no entiende algo acerca del código no se preocupe, pronto lo entenderá. #include <stdio.h> int main(void){ int numero1=0; int numero2=0; int suma = 0; int resta = 0; int multiplicacion = 0; printf("ingrese el primer numero: "); scanf("%d", &numero1); printf("ingrese el segundo numero: "); scanf("%d", &numero2); suma = numero1 + numero2; resta = numero1 - numero2; multiplicacion = numero1*numero2; printf("la suma es: %d\n", suma); printf("la resta es: %d\n", resta); printf("la multiplicacion es: %d\n", multiplicacion); } return 0; Para iniciar el depurador, es necesario hacer clic en el botón en forma de insecto de la barra de herramientas.
Al hacer esto, Eclipse automáticamente se cambiará al ambiente de depuración, en el que las ventanas con las diferentes herramientas cambian de posición en la aplicación y aparecen algunas ventanas con funcionalidades especiales. Para cambiar entre el ambiente de depuración y el de edición (C/C++), basta hacer clic en el botón con forma de tabla y luego escoger el ambiente deseado: El ambiente de depuracion muestra una ventana similar a la siguiente: 1. Este cuadro presenta informacion acerca del proceso que se esta depurando, que funcion se esta ejecutando y cual es su direccion, asi como cuál hilo estamos depurando en dicho
momento. En el caso de programas sencillos, esta ventana presenta informacion poco relevante, por lo tanto la puede ignorar por el momento. 2. En este cuadro se presentan las variables, se presenta el nombre de la variable, el tipo de dato de esta así como el valor actual. Mas adelante veremos como funciona mejor. 3. En esta ventana se observa el codigo fuente del archivo que estamos ejecutando, mas adelante profundizaremos en esto. 4. En este cuadro, se observan los mensajes que el programa imprime, este cuadro tambien lo utilizamos para ingresar informacion por el teclado al programa cuando lo requiere. Luego de hacer clic en el botón con forma de insecto, el programa se ubica en la primera línea de código. La línea que está resaltada indica cuál es la línea que va a ser ejecutada en el siguiente paso. Existen diversas formas de continuar con la ejecución del programa: 1. Resumir: Continúa la ejecución del programa hasta que encuentra el siguiente breakpoint o hasta el final del programa. 2. Step Into: Ejecuta la siguiente línea de código y en caso de que sea una función, entra al contenido de esta. 3. Step Over: Ejecuta la siguiente línea de código y en caso de que sea una función, NO entra al contenido de esta, simplemente la ejecuta toda.
Si no entiende la diferencia entre los puntos 2 y 3 no se preocupe, cuando estudie el concepto de funciones aclarará las dudas, para programas sin funciones el comportamiento de las dos es el mismo. Para ejecutar la primera línea de código haga clic en el botón Step Over, observará como la línea seleccionada pasa a la siguiente: Haga el mismo procedimiento hasta que llegue al primer scanf:
Presione de nuevo Step Over, Qué sucedió en Console? El cursor titilando en la consola significa que el programa está esperando, que usted ingrese algún dato, ingrese un número y repita el mismo proceso para el segundo número. Haga clic en step over hasta llegar a línea suma =. Qué valor tienen las variables numero1 y numero2?
Antes de presionar Step Over, Qué valor tiene la variable suma? Presione step over, Qué valor tiene ahora la variable suma? Haga lo mismo hasta llegar a la instrucción return 0; Notó cómo las variables cambian de valor?, Qué color adquiere una variable cuando ésta acaba de cambiar su valor?