INSTALACIÓN Y UTILIZACIÓN DEL COMPILADOR GFORTRAN PARA WINDOWS CÁLCULO II Curso 2007-2008 Escuela Técnica Superior de Ingenierı́a de Caminos, Canales y Puertos Universidade da Coruña E.T.S.I. Caminos, Canales y Puertos—Universidade da Coruña Instalación y utilización del compilador GNU/Fortran I El Compilador GNU/Fortran I Instalación de gfortran • Instalación para Windows XP I Utilización de gfortran en Windows XP • Escritura y desarrollo del código fuente • Compilación, linkado y ejecución • Creación de un archivo por lotes de MS-DOS I Transferencia de archivos a ZEUS • Software de conexión con el servidor • Transferencia de archivos E.T.S.I. Caminos, Canales y Puertos—Universidade da Coruña El compilador GNU/Fortran ♦ GNU/Fortran es un compilador de lenguaje Fortran desarrollado por el proyecto GNU (GNU’s Not Unix) en colaboración con la Fundación para el Software Libre FSF (Free Software Foundation) ♦ Este compilador ası́ como todo el software desarrollado por GNU es de libre distribución y uso. ♦ Para obtener el compilador de Fortran de GNU se puede acceder directamente a la página web del proyecto GNU: http://gcc.gnu.org/wiki/GFortranBinaries y descargar la versión correspondiente para el sistema operativo que se utilice (Windows XP, MAC OS, Linux). E.T.S.I. Caminos, Canales y Puertos—Universidade da Coruña Instalación del compilador gfortran (I) I Nos centraremos en la instalación del compilador de Fortran para el sistema operativo Windows XP dado que es el sistema operativo más habitual en los ordenadores personales. I También se ha comprobado que funciona adecuadamente en Windows 2000 pero no funciona en Windows 98. I Si se utiliza otro sistema operativo diferente pueden seguirse las instrucciones de instalación que se proponen en la página web http://gcc.gnu.org/wiki/GFortranBinaries E.T.S.I. Caminos, Canales y Puertos—Universidade da Coruña Instalación del compilador gfortran (II) Instalación para Windows XP 1. Obtendremos una versión del software para Windows XP que guardaremos en nuestro ordenador. 2. Ejecutamos la aplicación que hemos guardado previamente (gfortran-windows.exe) y seguiremos el proceso de instalación hasta el final. 3. Cerramos todas las ventanas de instalación del software. NOTA: Para que la instalación pueda llevarse a cabo el usuario del ordenador debe acceder al mismo a través de la cuenta de Administrador. E.T.S.I. Caminos, Canales y Puertos—Universidade da Coruña Utilización de gfortran en Windows XP (I) I Para utilizar este compilador es necesario abrir una ventana de comandos del sistema operativo MS-DOS accediendo a través del menú: Inicio → Todos los programas → Accesorios → Simbolo del sistema o bien a través del menú: Inicio → Ejecutar, tecleando cmd en la ventana de ejecución. I Se recomienda la creación de un acceso directo en el escritorio por motivos prácticos dado que será necesario acceder habitualmente a la ventana de comandos. E.T.S.I. Caminos, Canales y Puertos—Universidade da Coruña Utilización de gfortran en Windows XP (II) Escritura y desarrollo del código fuente I El compilador gfortran no ofrece un entorno gráfico de programación. I Es necesario utilizar otro programa de edición de textos para desarrollar el código del programa. I Por simplicidad se recomienda utilizar o bien el Bloc de Notas de Windows o bien Wordpad y guardar el archivo resultante con extensión *.f o *.for I También pueden utilizarse otros editores gratuitos que facilitan la programación como: • SCITE: http://scintilla.sourceforge.net/SciTEDownload.html • JEDIT: http://www.jedit.org • EMACS: http://ftp.gnu.org/pub/gnu/emacs E.T.S.I. Caminos, Canales y Puertos—Universidade da Coruña Utilización de gfortran en Windows XP (III) Compilación, linkado y ejecución I La compilación, el linkado y la ejecución deben realizarse a través de una ventana de comandos de MS-DOS. I Para ello accedemos a la carpeta de trabajo mediante los comandos correspondientes de MS-DOS. Por ejemplo, C:\Documents and Settings\Administrador\Escritorio\carpeta_de_trabajo> I Para compilar un programa cuyo nombre es prueba.f utilizamos el comando: C:\...\carpeta_de_trabajo> gfortran prueba.f -o prueba.exe I Si se producen errores o advertencias durante el compilado o el linkado se indicarán en la ventana de comandos I De este modo podrán analizarse los errores y advertencias de compilación ası́ como corregirlos en el código fuente E.T.S.I. Caminos, Canales y Puertos—Universidade da Coruña Utilización de gfortran en Windows XP (V) Creación de un archivo por lotes de MS-DOS I Las operaciones informáticas de compilación pueden llevarse a cabo mediante la ejecución de un script de comandos (archivo por lotes) I Para crear un archivo de proceso por lotes será necesario • Crear un archivo de texto (makeprog.txt, por ejemplo) en la carpeta de trabajo donde se encuentra el código fuente • Introducir los comandos que se quieren realizar (compilar, linkar, ...) como si se realizasen en modo interactivo. Por ejemplo, gfortran prueba.f -o prueba.exe Compila y linka prueba.f y crea prueba.exe • Cambiar la extensión del archivo makeprog.txt por la extensión .bat (makeprog.bat) para que Windows XP lo reconozca como un archivo de proceso por lotes. E.T.S.I. Caminos, Canales y Puertos—Universidade da Coruña Utilización de gfortran en Windows XP (VI) I Tanto los archivos por lotes como los archivos *.exe pueden ejecutarse directamente haciendo doble-click sobre su icono. I De este modo se abre una ventana de comandos temporal que desaparece al finalizar la ejecución y que, por tanto, no permite comprobar la evolución del proceso o los posibles errores. I Por este motivo es recomendable ejecutar los archivos por lotes y *.exe en una ventana de comandos directamente. I Para ejecutar un archivo por lotes bastará con acceder al directorio de trabajo y teclear el nombre del archivo: cd c:\...\carpeta_de_trabajo makeprog I Para ejecutar ficheros *.exe procederemos de modo análogo: cd c:\...\carpeta_de_trabajo prueba E.T.S.I. Caminos, Canales y Puertos—Universidade da Coruña Transferencia de archivos a Zeus (I) Software de conexión con el servidor I Utilizaremos el programa de transferencia de archivos mediante el protocolo FTP → WS FTP LE I Iniciamos el programa y completamos los siguientes campos (si es necesario): Profile Name: Host Name/Address: Host Type: User ID: Password: ZEUS zeus.udc.es VMS UCX nombre del usuario contraseña de usuario E.T.S.I. Caminos, Canales y Puertos—Universidade da Coruña Transferencia de archivos a Zeus (II) I Una vez establecida la conexión se obtendrá una ventana de WS FTP LE dividida en dos. • En la ventana de la izquierda se muestra el contenido del ordenador en el que estamos trabajando (en la carpeta indicada en la celda superior). • En la ventana de la derecha se muestra el contenido del directorio establecido en la celda superior del servidor (Zeus, en este caso) E.T.S.I. Caminos, Canales y Puertos—Universidade da Coruña Transferencia de archivos a Zeus (III) Transferencia de archivos I Seleccionando convenientemente los archivos a transferir en los directorios de origen y de destino adecuados podemos proceder a enviarlos tanto desde el ordenador personal al servidor como al contrario usando las teclas centrales indicadas. E.T.S.I. Caminos, Canales y Puertos—Universidade da Coruña Transferencia de archivos a Zeus (III) NOTA: Es muy importante seleccionar el formato ASCII en el momento de transferir los archivos para que funcionen correctamente. Si la transferencia se realiza en formato binario los archivos *.f, *.for, *.dat, *.txt ... no funcionarán adecuadamente. Los archivos *.exe creados en Windows no podrán ser ejecutados en el sistema operativo VMS del servidor de cálculo (Zeus). E.T.S.I. Caminos, Canales y Puertos—Universidade da Coruña