Tutorial de instalación de Fortran en Mac OS X

En esta página vamos a intentar describir los pasos necesarios para poder instalar Fortran en Mac Os X. Para ello vamos a usar GFortran como compilador y distintos entornos de programación (Code::Blocks o Emacs), para que el programador escoja el que más se ajuste a sus necesidades o conocimientos.

Aviso: Esta instalación está probada en Mac OS X Lion (10.7). Mountain Lion (10.8) y Mavericks (10.9). Para versiones anteriores (Leopard -10.5- o Snow Leopard -10.6-) será muy similar. Si lo intentas y te funciona envíame un correo electrónico a fjgc@decsai.ugr.es


Pasos para instalar GFortran y Code::Blocks

Para que podamos usar el entorno Code::Blocks y GFortran deberemos seguir los siguientes cuatro pasos:

Primero: Instalar Xcode

El primer paso es instalar Xcode y configurarlo, lo cual nos va a permitir poder programar en Mac.
  1. Instalar Xcode:
  2. Instalar Command Line Tools:
    • Abrimos Xcode.
    • nos vamos al menú superior y pulsamos Xcode->Preferences->Downloads.
    • En Downloads, a la derecha "Commnad Line Tools" pulsamos el botón de Install.

Segundo: Instalar el compilador (GFortran) y el editor (Code::Blocks)

  1. Bajarse GFortran para Mac desde http://gcc.gnu.org/wiki/GFortranBinaries. Hay versiones ditintas para Mavericks, Mountain Lion, Lion , Snow Leopard (algo anticuada) y Leopard (algo anticuada).
    • Abrir el fichero .dmg bajado (con un nombre similar a gfortran-4.6.2-x86_64-Lion.dmg). Ejecutar gfortran.pkg y seguir los pasos del instalador. Usar el directorio por defecto (/usr/local ).
  2. Bajarse el entorno Code::Blocks para Mac desde www.codeblocks.org. Mi consejo es bajarse la versión 10.05p1 para Mac. Las versiones 12.11 y 12.11-Sp1 han resultado ser inutilizables en varios ordenadores que he probado.
    • Abrir el fichero .dmg bajado (con un nombre similar a codeblocks-10.05-p1-mac.dmg). Mover el fichero CodeBlocks a la carpeta de Aplicaciones.

Tercero: Configurar Code::Blocks para que use GFortran.

  1. Ejecutar codeblocks.
  2. La primera vez, nos pedirá establecer cuál es el compilador por defecto. Debemos elegir el único que encuentra “GNU GCC Compiler”.
  3. Una vez en Code::Blocks, debemos indicarle dónde está el compilador y el resto de herramientas. Para ello:
    1. Ir al menú “Settings -> Compiler and debugger”.
    2. Seleccionar “GNU GCC Compiler”. Pulsar el botón “Copy”. Usar como nombre “GNU GFortran Compiler”.
    3. Una vez creado, modificar en la pestaña “Toolchain executables”:
      • El directorio del compilador. Debe ser el directorio "/usr/local/gfortran".
      • “C Compiler” "C++ Compiler" y “Linker for dynamic libs” deben contener “gfortran”.
    4. Pulsar el botón “Set as default” para convertirlo en nuestro compilador por defecto.
  4. Si da problemas la ejecución de programas (sólo si da problemas), ir a "Settings->Environment" y en "General Settings", en el apartado "Terminal to launch console programs" introducir '-s "s" ' entre osascript y -e. Quedaría, finalmente:
    osascript -s "s" -e 'tell app "Terminal"' -e 'activate' -e 'do script "$SCRIPT" ' -e 'end tell'
    Si no se acaba de resolver, probar con:
    osascript -e 'tell app "Terminal"' -e 'activate' -e 'do script quoted form of "$SCRIPT"' -e 'end tell'

    Nota: CodeBlocks suele dar muchos problemas si hay espacios en blanco en la ruta (carpetas) donde está trabajando, especialmente a la hora de depurar. Tener una carpeta con espacios en blanco es muy común.

Cuarto: Probar un ejemplo.

  1. Ejecutamos CodeBlocks.
  2. Escogemos del menú la opción File->New ->Empty File
  3. Escribimos el programa, por ejemplo:
    PROGRAM Hola
    IMPLICIT NONE
    
    PRINT*,"Hola Fortran en Mac :)"
    
    END
  4. Escogemos del menú la opción Build->Build. Nos pedirá que guardemos el fichero, le damos un nombre y le añadimos la extensión .f90
  5. Escogemos del menú la opción Build->Run. Y nos debería ejecutar el programa.

Pasos para instalar GFortran y Xcode

Para que podamos usar el entorno Xcode y GFortran deberemos seguir los siguientes tres pasos:

Primero: Instalar Xcode

El primer paso es instalar Xcode y configurarlo, lo cual nos va a permitir poder programar en Mac.
  1. Instalar Xcode:
  2. Instalar Command Line Tools:
    • Abrimos Xcode.
    • nos vamos al menú superior y pulsamos Xcode->Preferences->Downloads.
    • En Downloads, a la derecha "Commnad Line Tools" pulsamos el botón de Install.

Segundo: Instalar el compilador (GFortran) y el editor Emacs

  1. Bajarse GFortran para Mac desde http://gcc.gnu.org/wiki/GFortranBinaries. Hay versiones para Lion (compatible con Mountain Lion), Snow Leopard y Leopard.
    • Abrir el fichero .dmg bajado (con un nombre similar a gfortran-4.6.2-x86_64-Lion.dmg). Ejecutar gfortran.pkg y seguir los pasos del instalador. Usar el directorio por defecto (/usr/local ).
  2. Bajarse el entorno Emacs para Mac desde http://emacsformacosx.com/.
    • Abrir el fichero .dmg bajado (con un nombre similar a Emacs-24.2-universal-10.6.8.dmg). Mover el fichero Emacs a la carpeta de Aplicaciones.

Tercero: Probar un ejemplo.

  1. Ejecutamos Emacs.
  2. Creamos un nuevo fichero, por ejemplo, programa.f90
  3. Escribimos el programa, por ejemplo:
    PROGRAM Hola
    IMPLICIT NONE
    
    PRINT*,"Hola Fortran en Mac :)"
    
    END
  4. Escogemos del menú la opción Tools->Compile. Nos pedirá el comando para compilar (Compile command), le ponermos gfortran seguido del nombre de nuestro programa, por ejemplo, gfortran programa.f90
  5. Para ejecutarlo, deberemos hacerlo desde el terminal.

En caso de error

No garantizo que después de seguir todos los pasos puedas compilar ficheros fortran en Mac. Si tienes problemas envíame un correo electrónico a fjgc@decsai.ugr.es e intentaré ayudarte.

Agradecimientos

Ver agradecimientos.

Quisiera mostrar mis agradecimientos:

  • A Javier Abad por su tutorial de instalación de GFortran y Code::Blocks en Windows que me ayudó para realizar este pequeño tutorial.
  • A mi hermano, que lo podéis encontrar en Gooachi! por enseñarme jQuery UI.