Escolha o seu veneno. Eu recomendo usar o Homebrew. Eu tentei todos esses métodos, exceto "Fink" e "Outros métodos". Originalmente, eu preferia o MacPorts quando escrevi esta resposta. Nos dois anos seguintes, o Homebrew cresceu muito como um projeto e provou ser mais sustentável do que o MacPorts, o que pode exigir muitos PATH
hackers.
Instalando uma versão que corresponde aos compiladores do sistema
Se você deseja que a versão do gfortran corresponda às versões do gcc, g ++, etc. instaladas na sua máquina, faça o download da versão apropriada do gfortran aqui . Os desenvolvedores R e SciPy recomendam esse método.
- Vantagens : Corresponde às versões dos compiladores instalados com o XCode ou com o instalador de Kenneth Reitz ; improvável que interfira nas atualizações do sistema operacional; coexiste bem com o MacPorts (e provavelmente o Fink e o Homebrew) porque é instalado
/usr/bin
. Não derruba os compiladores existentes. Não precisa editar PATH
.
- Desvantagens : A pilha do compilador será muito antiga. (GCC 4.2.1 é a mais recente compilador da Apple, que foi lançado em 2007.) instala a
/usr/bin
.
Instalando um binário pré-compilado e atualizado a partir do HPC Mac OS X
O HPC Mac OS X possui binários para a versão mais recente do GCC (no momento da redação deste documento, 4.8.0 (experimental)), assim como os binários g77 e um compilador baseado em f2c. Os desenvolvedores do PETSc recomendam esse método nas perguntas frequentes .
- Vantagens : Com o comando certo, instala-se
/usr/local
; atualizado. Não descarta os compiladores de sistema existentes ou a abordagem acima. Não interferirá nas atualizações do sistema operacional.
- Desvantagens : Precisa editar
PATH
. Não é uma maneira fácil de alternar entre versões. (Você pode modificar o PATH, excluir a instalação do compilador ou fazer um kludge em torno dele.) Irá ignorar outros métodos de instalação de compiladores, /usr/local
porque os binários do compilador são simplesmente denominados 'gcc', 'g ++', etc. (sem um número de versão e sem quaisquer links simbólicos).
Use MacPorts
O MacPorts possui várias versões de compiladores disponíveis para uso.
- Vantagens : Instala em
/opt/local
; port select
pode ser usado para alternar entre versões do compilador (incluindo compiladores do sistema). Não interferirá nas atualizações do sistema operacional.
- Desvantagens : A instalação de portas tende a exigir um "ecossistema de software" inteiro. Os compiladores não incluem símbolos de depuração, o que pode representar um problema ao usar um depurador ou instalar o PETSc. ( Sean Farley propõe algumas soluções alternativas.) Também requer alterações
PATH
. Pode interferir nas instalações do Homebrew e Fink. (Veja esta postagem no SuperUser .)
Use Homebrew
O Homebrew também pode ser usado para instalar um compilador Fortran.
- Vantagens : Fácil de usar gerenciador de pacotes; instala o mesmo compilador Fortran que em "Instalando uma versão que corresponda aos compiladores do sistema". Instale apenas o que você precisa (em contraste com o MacPorts). Pode instalar uma pilha mais recente do GCC (4.7.0) usando o homebrew-dupes do repositório alternativo.
- Desvantagens : herda todas as desvantagens de "Instalando uma versão que corresponde aos compiladores do sistema". Pode ser necessário seguir o paradigma do Homebrew ao instalar outro software (que não seja do Homebrew)
/usr/local
para evitar confusão. Pode interferir nas instalações do MacPorts e do Fink. (Veja esta postagem no SuperUser .) Precisa mudar PATH
. As instalações podem depender das bibliotecas do sistema, o que significa que as dependências dos pacotes Homebrew podem ser interrompidas em uma atualização do sistema operacional. (Consulte este artigo .) Eu não esperaria que houvesse dependências da biblioteca do sistema ao instalar o gfortran, mas poderia haver tais dependências ao instalar outros pacotes do Homebrew.
Use o Fink
Em teoria, você pode usar o Fink para instalar o gfortran. Eu não o usei e não conheço ninguém que tenha (e estava disposto a dizer algo positivo).
Outros métodos
Outros binários e links estão listados no wiki do GFortran . Alguns dos links já estão listados acima. Os métodos de instalação restantes podem ou não conflitar com os descritos acima; Use por sua conta e risco.