Elige tu veneno. Recomiendo usar Homebrew. He intentado todos estos métodos excepto "Fink" y "Otros métodos". Originalmente, prefería MacPorts cuando escribí esta respuesta. En los dos años posteriores, Homebrew ha crecido mucho como proyecto y ha demostrado ser más fácil de mantener que MacPorts, lo que puede requerir mucho PATH
pirateo.
Instalar una versión que coincida con los compiladores del sistema
Si desea que la versión de gfortran coincida con las versiones de gcc, g ++, etc. instaladas en su máquina, descargue la versión adecuada de gfortran desde aquí . Los desarrolladores de R y los desarrolladores de SciPy recomiendan este método.
- Ventajas : coincide con las versiones de compiladores instalados con XCode o con el instalador de Kenneth Reitz ; es poco probable que interfiera con las actualizaciones del sistema operativo; coexiste muy bien con MacPorts (y probablemente Fink y Homebrew) porque se instala en
/usr/bin
. No golpea los compiladores existentes. No es necesario editar PATH
.
- Desventajas : la pila del compilador será muy antigua. (GCC 4.2.1 es el último compilador de Apple; se lanzó en 2007.) Se instala en
/usr/bin
.
Instalación de un binario actualizado y precompilado desde HPC Mac OS X
HPC Mac OS X tiene binarios para la última versión de GCC (en el momento de escribir este artículo, 4.8.0 (experimental)), así como binarios g77 y un compilador basado en f2c. Los desarrolladores de PETSc recomiendan este método en sus preguntas frecuentes .
- Ventajas : con el comando correcto, se instala en
/usr/local
; A hoy. No bloquea los compiladores de sistemas existentes, ni el enfoque anterior. No interferirá con las actualizaciones del sistema operativo.
- Desventajas : necesidad de editar
PATH
. No hay una manera fácil de cambiar de versión. (Puede modificar la RUTA, eliminar la instalación del compilador, o analizarla a su alrededor.) Analizará otros métodos de instalación de compiladores /usr/local
porque los binarios del compilador simplemente se denominan 'gcc', 'g ++', etc. (sin un número de versión y sin cualquier enlace simbólico).
Use MacPorts
MacPorts tiene varias versiones de compiladores disponibles para su uso.
- Ventajas : se instala en
/opt/local
; port select
se puede usar para cambiar entre las versiones del compilador (incluidos los compiladores del sistema). No interferirá con las actualizaciones del sistema operativo.
- Desventajas : la instalación de puertos tiende a requerir un "ecosistema de software" completo. Los compiladores no incluyen símbolos de depuración, lo que puede suponer un problema al usar un depurador o al instalar PETSc. ( Sean Farley propone algunas soluciones). También requiere cambios
PATH
. Podría interferir con las instalaciones de Homebrew y Fink. (Ver esta publicación en SuperUser ).
Use Homebrew
Homebrew también se puede utilizar para instalar un compilador Fortran.
- Ventajas : Administrador de paquetes fácil de usar; instala el mismo compilador Fortran que en "Instalación de una versión que coincida con los compiladores del sistema". Solo instale lo que necesita (en contraste con MacPorts). Podría instalar una nueva pila GCC (4.7.0) utilizando el repositorio alternativo homebrew-dupes.
- Desventajas : Hereda todas las desventajas de "Instalar una versión que coincida con los compiladores del sistema". Es posible que deba seguir el paradigma de Homebrew al instalar otro software (que no sea Homebrew)
/usr/local
para evitar estropear cualquier cosa. Podría interferir con las instalaciones de MacPorts y Fink. (Vea esta publicación en SuperUser .) Necesita cambiar PATH
. Las instalaciones pueden depender de las bibliotecas del sistema, lo que significa que las dependencias de los paquetes de Homebrew podrían romperse en una actualización del sistema operativo. (Consulte este artículo ). No esperaría que hubiera dependencias de la biblioteca del sistema al instalar gfortran, pero podría haber tales dependencias al instalar otros paquetes de Homebrew.
Utilizar Fink
En teoría, puede usar Fink para instalar gfortran. No lo he usado, y no conozco a nadie que lo haya hecho (y estaba dispuesto a decir algo positivo).
Otros metodos
Otros binarios y enlaces se enumeran en el wiki de GFortran . Algunos de los enlaces ya están listados arriba. Los métodos de instalación restantes pueden o no entrar en conflicto con los descritos anteriormente; Úselo bajo su propio riesgo.