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), Mavericks (10.9), Yosemite (10.10), El Capitan (10.11) y Sierra (10.12). Otros usuarios me han informado que en versiones anteriores (Leopard -10.5- o Snow Leopard -10.6-) también funciona.



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 (si no están instaladas):

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 desde Lion (OsX 10.7) a MacOs Sierra (10.12).
    • Abrir el fichero .dmg bajado (con un nombre similar a gfortran-4.9.0-Mavericks.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 13.12 o 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) o descomprimir el fichero .zip bajado (si tiene un nombre similar a CodeBlocks-13.12-mac.zip). Mover el fichero CodeBlocks a la carpeta de Aplicaciones.

Nota: Si al instalar gfortran o CodeBlocks nos da un aviso de que "no puede abrirse porque proviene de un desarrollador no identificado". Tendremos que irnos a Preferencias del Sistema-> Seguridad y Privacidad->General y Permitir aplicaciones descargadas de "cualquier sitio". Recuerde que una vez instalado gfortran y Codeblocks hay que dejar esta configuración como estaba.

Nota: Si se ha probado a instalar más de una versión de CodeBlocks, lo recomendable es borrar la configuración anterior desde el terminal con el comando: rm -rf ~/Library/Application\ Support/codeblocks.

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

  1. Ejecutar codeblocks.
  2. La primera vez, puede que nos pida 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” o "Settings -> Compiler".
    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 o ejecutar los programas. 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 (si no están instaladas):
    • 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.

    NOTA:Dentro de Xcode en Preferences->Locations debería aparecernos si tenemos instalado las "Command Line Tools". Si por cualquier motivo no hemos podido instalarlas o no nos aparecieran instaladas, habrá que bajárselas e instalarlas desde https://developer.apple.com/downloads/index.action?=command%20line%20tools .

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.