Entorno DevCpp
Entorno DevCpp
Programacin
Autores:
M. Paz Sesmero Lorente
Paula de Toledo Heras
Fco. Javier Ordoez Morales
Juan Gmez Romero
Jose A. Iglesias Martnez
Jose Luis Mira
1
Programacin. Entorno de Programacin Dev-C++
.
1. Introduccin al entorno Dev-C++.
Dev-C++ es un entorno de desarrollo integrado (IDE por sus siglas en ingls) para
programar en lenguaje C/C++
Un entorno de desarrollo integrado o IDE es una aplicacin que aglutina en un nico
paquete el editor de textos, el compilador, el enlazador y el depurador. Adems se encarga
de organizar los distintos ficheros de cdigo fuente de que constan normalmente los
programas, agrupndolos en una estructura denominada proyecto que se compone de
todos los elementos necesarios para la generacin del programa ejecutable final.
Dev-C++ es un entorno agradable, compacto, permite crear programas fcilmente en C y
su instalacin y manejo es muy simple. En la actualidad se ofrece la versin 5 beta, y es
dicha versin la que se encuentra disponible en las aulas de laboratorio.
Trabajar empleando un entorno de desarrollo ofrece diversas ventajas:
1 Facilidad de uso. La generacin de cdigo es sencilla e intuitiva debido al interfaz
grfico.
2 Sencilla visualizacin de los errores de compilacin (p. ej. si el compilador
detecta un error en la lnea 107, el entorno del desarrollo destaca la lnea
correspondiente al error).
3 Herramientas de depuracin de cdigo que nos permiten limpiar los errores que se
den en tiempo de ejecucin. (p.ej. podemos observar paso a paso como cambian
los valores de nuestras variables).
Este entorno de desarrollo permite crear aplicaciones de diferentes tipos (ejecutables,
libreras, etc) empleando el lenguaje C o el lenguaje C++. Para esta asignatura se
desarrollarn nicamente aplicaciones de consola en el lenguaje C.
2
Programacin. Entorno de Programacin Dev-C++
3. Compilacin y linkado.
Se compila el cdigo fuente y se linka para generar el ejecutable. Se generan los
dems ficheros del proyecto.
4. Corregir errores en tiempo de diseo (detectados por el compilador), si los hay.
Si el compilador observa algn error en el cdigo, generar un mensaje. Entonces
ser necesario corregirlo y volver a compilar y linkar.
5. Ejecutar el programa.
Ejecutar el programa y comprobar que su comportamiento es el deseado.
6. Corregir errores en tiempo de ejecucin.
Si durante las pruebas del programa se comprueba que no se comporta como se
haba planeado, es necesario localizar y corregir el problema. A veces es suficiente
con revisar el cdigo. En programas ms largos puede ser til emplear el
depurador.
3
Programacin. Entorno de Programacin Dev-C++
b. Crear un proyecto
Para crear un programa en Dev-C++ lo primero que hay que hacer es crear un proyecto que
lo contenga. A continuacin se describen los pasos necesarios para crearlo.
Seleccione Archivo > Nuevo > Proyecto. Ver como aparece la ventana de Nuevo proyecto
(Figura 2). Puede observar que aparecen las distintas opciones de proyectos disponibles,
debe elegir como tipo de proyecto Console Application. El siguiente paso ser elegir un
nombre para el proyecto, dicho nombre se introducir en la casilla Nombre del Proyecto.
Por ltimo se marcar el lenguaje en el cual se implementar el programa. Para esta
asignatura slo se van a desarrollar programa en lenguaje C, por ello se elegir la opcin
En C. Si desea que el compilador recuerde su eleccin del lenguaje en futuros proyectos
puede marcar la casilla de Hacer C/C++ Mi Idoma.
4
Programacin. Entorno de Programacin Dev-C++
5
Programacin. Entorno de Programacin Dev-C++
Como ve, se estructura la pantalla en tres ventanas principales: la ventana del explorador,
la ventana con las pestaas de resultados y la ventana principal, con el cdigo fuente en C.
El tamao de estas ventanas puede ser modificado por el usuario (y tambin se pueden
minimizar).
En la ventana del explorador se puede observar el nombre del proyecto en el que se est
trabajando y los ficheros que contiene. La pestaa Proyecto tpicamente solo contendr
el fichero con cdigo fuente la de aplicacin. En este mismo panel hay otras dos pestaas.
En la pestaa Clases aparecern las funciones del programa mientras que en la pestaa
Depurar pueden aadirse las variables que se deseen someter a un seguimiento durante
un proceso de depuracin.
La ventana de resultados es donde se mostrarn, como ver ms adelante, resultados de las
diferentes acciones del programador, como por ejemplo los errores detectados por el
compilador, las directivas empleadas al compilar o los comandos para desarrollar la
depuracin.
c. Ficheros generados
Puede comprobar viendo el disco duro que al crear un nuevo proyecto ningn fichero es
generado. Solo cuando se guarde el fichero fuente se generar su correspondiente fichero
6
Programacin. Entorno de Programacin Dev-C++
con extensin .c. Y slo cuando se compile la aplicacin se generar la serie de ficheros
pertenecientes al proyecto. Dichos ficheros se almacenarn todos en el mismo directorio, el
correspondiente al proyecto en curso.
La siguiente tabla define los ficheros que existen en Dev-C++ para cada proyecto:
Fichero Extension Descripcion
Fichero del proyecto .dev Almacena informacin sobre la configuracin del proyecto.
Fichero necesario para el proceso de compilacin. Gestiona las
Makefile .win dependencias y almacena las instrucciones de linkado para nuestro
programa.
7
Programacin. Entorno de Programacin Dev-C++
Ejercicio 1. Escribir el cdigo fuente del programa HolaMundo en C. Abrir el fichero creado (.c) en un
editor de texto (p.ej. notepad) y ver que aspecto tiene.
2.3. Compilar y linkar
Para ver como funciona su programa debe compilarlo, linkarlo y ejecutarlo. En el entorno
de desarrollo Dev-C++ la combinacin de compilar y linkar se ejecuta pulsando el botn
Compilar (Ctrl + F9).
Aparecer una ventana que mostrar mensajes con informacin acerca del proceso de
compilacin. Si no hay errores en dicha ventana aparecer la frase Done y en la pestaa
Resultado de la compilacin de la ventana de resultados podr ver informacin sobre el
proceso de compilacin y comprobar que el mismo ha concluido con xito. Tras completar
la compilacin puede comprobar como se han creado los ficheros anteriormente
mencionados en la Tabla 1.
Ejercicio 2. Compile el programa Hola Mundo y compruebe qu se han generado todos sus ficheros,
incluyendo el ejecutable. Compruebe tambin que haciendo doble clic sobre el fichero .exe, es posible
ejecutarlo fuera del entorno de desarrollo.
2.4. Correccin de errores en tiempo de diseo
Se llaman errores en tiempo de diseo a los errores que son detectados por el compilador.
Para corregirlos es siempre recomendable empezar por el primer error detectado y volver a
compilar, pues es posible que los siguientes errores detectados no sean realmente errores,
sino elementos que el compilador no ha sabido interpretar como consecuencia del primer
error.
Dev-C++ marca con un subrayado rojo la lnea del cdigo fuente en la que se ha detectado
el error. En la pestaa Compilador de la ventana de resultados puede ver la descripcin
del error para una mayor claridad y en la pestaa Resultado de la compilacin de la
misma ventana el mensaje de error emitido por el compilador.
8
Programacin. Entorno de Programacin Dev-C++
Errores tpicos que se pueden dar son: no seleccionar correctamente el tipo de proyecto
consola-, no seleccionar correctamente el tipo de lenguaje C-, o error en la inclusin de
las bibliotecas (sintaxis incorrecta o falta de alguna). Esto se debe tener en cuenta a la hora
de analizar los mensajes de error de compilador y linkador.
2.5. Ejecucin del programa
El resultado del linkado es el programa ejecutable. Para ejecutarlo puede pulsar el botn
Ejecutar (Ctrl + F10) y ver como aparece la consola donde el usuario puede interactuar
con el programa. Otra opcin es buscar el fichero ejecutable (con extensin .exe) en la
carpeta del proyecto y hacer doble clic sobre l.
Para localizar estos errores es muy til usar un depurador como el que incorpora el entorno
de desarrollo Dev-C++. Para ello es recomendable modificar primero las opciones del
compilador (Herramientas Opciones del Compilador) para que se incluya informacin
de depuracin en el proceso. Incluyendo el parmetro -g (tal y como se indica en la
Figura 6) en la lnea de comandos del compilador y del linker se indica al entorno de
desarrollo que se incluya dicha informacin de depuracin.
9
Programacin. Entorno de Programacin Dev-C++
Pulsar el botn Depurar (F8) cuando se tiene marcado uno o ms puntos de ruptura permite
que se ejecute la aplicacin hasta que se alcance unos de dichos puntos. A partir del punto
de ruptura puede avanzar paso a paso por instrucciones o continuar la ejecucin normal. En
la pestaa Depurar de la ventana de resultados puede ver las instrucciones de depuracin
que puede utilizar en Dev-C++. Como comprobar es posible avanzar paso a paso
(instruccin a instruccin), saltar pasos o detener la ejecucin.
En ese momento observar como las variables aadidas figuran en la pestaa Depurar de
la ventana del explorador. Si continua la ejecucin del cdigo ver como el valor de dichas
variables se va modificando instruccin a instruccin.
Ejercicio 5. Revise el cdigo de la Figura 9 y los valores de las variables. Se comportan cmo
esperaba?. Ejecute el cdigo en modo depuracin y observe como cambia el valor de las variables.
2.7. Pasar a un nuevo programa
Para escribir un nuevo programa, puede repetir todos los pasos que se han descrito (crear el
proyecto con su fichero de cdigo fuente), o bien, reutilizar el proyecto y fichero fuente
que ya ha creado, y sustituir el cdigo. Pulsando con el botn derecho del ratn sobre el
nombre de su proyecto en la pestaa Proyecto de la Ventana del explorador de
proyectos puede agregar ficheros en blanco a su proyecto.
Ejercicio 6. Escriba un programa que pida dos nmeros al usuario, los multiplique y muestre luego el
resultado por pantalla. Agregue todas las variables del programa a la ventana de inspeccin y ejecute paso a
paso para ver como se van modificando sus valores. Qu valor tienen los nmeros antes de ser ledos?
11
Programacin. Entorno de Programacin Dev-C++
12