– Typeset by GMNI & FoilTEX – INSTALACIÓN Y UTILIZACIÓN DEL COMPILADOR GFORTRAN PARA WINDOWS CÁLCULO II Escuela Técnica Superior de Ingenierı́a de Caminos, Canales y Puertos Universidade da Coruña GMNI - Grupo de Métodos Numéricos en Ingenierı́a http://caminos.udc.es/gmni 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 I Utilización de gfortran en Windows • Escritura y desarrollo del código fuente • Compilación, linkado y ejecución • Creación de un archivo por lotes de MS-DOS 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, 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 Microsoft Windows dado que es el sistema operativo más habitual en los ordenadores personales. I Se ha comprobado que funciona adecuadamente en Windows 2000, Windows XP, Windows Vista y Windows 7, 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 1. Obtendremos una versión del software para Windows 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 se recomienda acceder al ordenador mediante la cuenta de Administrador. E.T.S.I. Caminos, Canales y Puertos—Universidade da Coruña Utilización de gfortran en Windows (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 → Programas → Accesorios → Simbolo del sistema o bien a través del menú: Inicio → Ejecutar, tecleando cmd en la ventana de ejecución (Windows XP). 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 (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 puede utilizar o bien el Bloc de Notas de Windows o bien Wordpad y guardar el archivo resultante con extensión *.f o *.for I Sin embargo, se recomienda utilizar 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 (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 (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 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 (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 Otros compiladores gratuitos (I) Además de gfortran existen otros compiladores gratuitos: I Silverfrost Salford Software FTN95 (personal edition) I Force 2.0 I g95 (The g95 project) I ... Todos estos compiladores son para Fortran 95 o posterior, pero mantienen la compatibilidad con Fortran 77. E.T.S.I. Caminos, Canales y Puertos—Universidade da Coruña