Breve guion para realizar la primera práctica de manera no presencial
1.- En primer lugar, debes tener instalado el programa MinGW Developer Studio, que lo puedes
obtener de la dirección:
http://koti.mbnet.fi/vaultec/mingwstudio.php
Instálalo en tu sistema seleccionando la segunda opción de la página:
Download MinGW Developer Studio 2.05 r10 + MinGW Compiler [19.2 MB]
Por supuesto se trata de software gratuito y se puede usar libremente en cualquier ordenador.
2.- Instala en tu ordenador los archivos de la biblioteca gráfica mgsLib. Puedes guiarte para ello
con el siguiente documento de la web de la asignatura:
http://mermaja.act.uji.es/docencia/ET1032/data2020/InstMgsLib.pdf
3.- Ejecuta MinGW Developer Studio. Te aparecerá la siguiente ventana en pantalla:
El área principal, en gris, es el área de edición en la que aparecerán los programas en que estés
trabajando. Inicialmente no hay ninguno. El área inferior se utiliza para mostrar los errores de
compilación o linkado, como veremos posteriormente. El área de la izquierda es el área de
proyecto.
MinGW Studio, como casi todos los IDE (Integrated Development Environment o entorno de
desarrollo integrado) trabaja definiendo proyectos. Cuando estemos trabajando en un proyecto
podremos editar sus archivos fuente (programas en C o cabeceras .h), compilar y ejecutar
nuestros programas desde el propio entorno.
4.- Vamos a crear un proyecto. Para ello seleccionamos la opción New Project del menú Project
como aparece en la imagen.
Aparecerá una ventana para la creación del proyecto. Seleccionamos el tipo Win32 Console
Application, la carpeta dónde crear el proyecto (en el cuadro de texto Location:), en este caso el
escritorio (desktop), y el nombre del proyecto, por ejemplo Practica1. Al completarlo se
actualizará el cuadro de texto de la carpeta con el nombre del proyecto.
Al aceptar se nos creará la carpeta Practica1 en el escritorio, conteniendo el archivo de
descripción del proyecto, Practica1.mdsp, y el área de proyecto de MinGW ya contendrá
información acerca de nuestro nuevo proyecto.
Si hacemos doble click en el archivo Practica1.mdsp se abrirá automáticamente MinGW Studio
ya preparado para trabajar con este proyecto. Es una buena forma para comenzar más
rápidamente a trabajar en un proyecto en curso.
Las carpetas de proyecto guardan toda la información necesaria para el proyecto (a menos que
forcemos a que no sea así) y por lo tanto podemos mover libremente las carpetas, copiarlas de
un ordenador a otro, mantenerlas en un disco USB, sin perder nada de nuestro proyecto.
5. - Veamos ahora cómo añadir archivos de ejemplo al proyecto, cómo compilarlos y ejecutarlos.
Primero descargaremos uno de los ejemplos de la web de la asignatura, el primero de la lista.
Para ello con el botón derecho del ratón (con el navegador Firefox, en otros navegadores será
algo similar) pulsamos sobre el enlace del ejemplo y seleccionamos la opción de guardar el
archivo, y lo dejamos en la carpeta del proyecto. De esta manera conseguimos que todo el
proyecto esté dentro de la misma carpeta.
Vamos ahora al área de proyecto de MinGW Studio y pulsamos sobre el símbolo + que aparece
al lado del nombre del proyecto. Se desplegarán cuatro entradas para tipos de archivos.
Pulsamos con el botón derecho sobre Source Files y seguimos la única opción para añadir el
archivo descargado a nuestro proyecto.
Ahora el icono de la carpeta junto a Source Files tiene un símbolo + al lado, indicando que ya
hay un archivo fuente. Al pulsar sobre el símbolo aparece el nombre del archivo, EjGraph.c y al
hacer doble click sobre él, el programa nos aparece en el área de edición.
Ya podemos estudiar el programa de ejemplo, que aparece comentado en detalle, y modificarlo
en la ventana de edición.
6.- Vamos ahora a compilar y ejecutar el programa. En el menú Build aparecen diferentes
opciones. Veamos qué hacen las más importantes y cuándo debemos utilizarlas.
• Compile permite compilar el programa fuente para crear un objeto, pero no genera el
ejecutable. Sirve para ver si nuestro programa es correcto sintácticamente según el
lenguaje C.
• Build permite generar el ejecutable, compilando y linkando el proyecto.
• Build and Execute es como la anterior pero además lanza la ejecución del programa si
no ha habido errores. Posiblemente sea la opción más utilizada.
• Clean permite limpiar los archivos de compilación. Cuando un programa no se ha
modificado desde su última compilación, no se vuelve a compilar aunque seleccionemos
alguna de las opciones anteriores. Con esta opción borramos los archivos intermedios
forzando que el programa vuelva a compilarse aunque no se haya modificado. Es útil
cuando cambiemos el archivo fuente por otro para ir probando los ejemplos de la
práctica.
Ahora podemos compilar y ejecutar el primer ejemplo. Si parecen errores de linkado es
posiblemente porque no se han incluido las bibliotecas necesarias. Revisa el documento
indicado en el punto 2.
7.- Para ir probando otros ejemplos, basta con descargarlos desde la página web en la carpeta
del proyecto y, en el área de proyecto, añadirlos como hemos hecho antes. No hay que olvidar
que al añadir un nuevo programa debemos eliminar el anterior, de lo contrario el sistema tendría
dos funciones main() y no sería capaz de generar un ejecutable. Para ello basta con hacer click
con el botón derecho sobre el nombre del archivo a eliminar, y seleccionar la opción adecuada.
El desarrollo de la práctica consiste en probar y estudiar los cuatro ejemplos y el modelo de
proyecto que aparecen en la web de la asignatura, en los enlaces con los que se ha estado
trabajando en este documento.
8.- A continuación se indican algunos problemas y circunstancias que suelen ocurrir durante la
práctica, y cómo solucionarlos.
• En el caso en que el programa no se ejecute porque aparecen errores de funciones no
encontradas, recuerda incluir las bibliotecas como se indica en el documento referido
en el punto 2.
• En el caso en que el programa no se ejecute y aparezca un error acerca de un fichero
que no se puede borrar, verifica que no tengas una versión anterior del programa en
ejecución. Cuando se va a generar el ejecutable se debe borrar el anterior, y esto no es
posible si el programa está en ejecución.
• Si probando un nuevo ejemplo se sigue ejecutando el anterior, recuerda activar la
opción Clean para forzar una nueva compilación.
• En la carpeta del proyecto aparecerá una nueva carpeta Debug o Release cuando hayas
compilado y ejecutado el programa. Esta carpeta contiene el ejecutable y los archivos
objeto de la compilación. Puedes borrarla sin miedo a perder tu trabajo, se genera
automáticamente cada vez que compilas. Si intentas comprimir la carpeta del proyecto
para enviarla por correo y esta carpeta está presente, el sistema de correo la rechazará
porque contiene ejecutables, ya que estos son susceptibles de transportar virus u otros
ataques informáticos.