Выбрать свой яд. Я рекомендую использовать Homebrew. Я перепробовал все эти методы, кроме «Fink» и «Other Methods». Первоначально я предпочел MacPorts, когда писал этот ответ. За два года, прошедшие с тех пор, Homebrew значительно вырос как проект и оказался более удобным, чем MacPorts, что может потребовать много PATH
взлома.
Установка версии, соответствующей системным компиляторам
Если вы хотите, чтобы версия gfortran соответствовала версиям gcc, g ++ и т. Д., Установленным на вашем компьютере, загрузите соответствующую версию gfortran здесь . В разработчиках R и разработчики SciPy рекомендуют этот метод.
- Преимущества : Соответствует версиям компиляторов, установленных с XCode или с установщиком Кеннета Рейтца ; вряд ли помешает обновлению ОС; прекрасно сосуществует с MacPorts (и, вероятно, Fink и Homebrew), потому что он устанавливается в
/usr/bin
. Не забивает существующие компиляторы. Не нужно редактировать PATH
.
- Недостатки : стек компилятора будет очень старым. (GCC 4.2.1 - последний компилятор Apple; он был выпущен в 2007 году.)
/usr/bin
.
Установка предварительно скомпилированного, современного двоичного файла из HPC Mac OS X
HPC Mac OS X имеет двоичные файлы для последней версии GCC (на момент написания этой статьи - 4.8.0 (экспериментальная версия)), а также двоичные файлы g77 и компилятор на основе f2c. Разработчики PETSc рекомендуют этот метод в своих часто задаваемых вопросах .
- Преимущества : с правильной командой, устанавливает в
/usr/local
; до настоящего времени. Не забивает существующие системные компиляторы или подход, описанный выше. Не будет мешать обновлению ОС.
- Недостатки : нужно редактировать
PATH
. Нет простого способа переключения между версиями. (Вы можете изменить PATH, удалить установку компилятора или обойти его.) Помешает другим методам установки компиляторов, /usr/local
потому что двоичные файлы компилятора просто называются «gcc», «g ++» и т. Д. (Без номера версии и без любые ссылки).
Используйте MacPorts
MacPorts имеет несколько версий компиляторов, доступных для использования.
- Преимущества : Устанавливается в
/opt/local
; port select
может использоваться для переключения между версиями компилятора (включая системные компиляторы). Не будет мешать обновлению ОС.
- Недостатки : установка портов требует целой «программной экосистемы». Компиляторы не включают символы отладки, которые могут создавать проблемы при использовании отладчика или установке PETSc. ( Шон Фарли предлагает некоторые обходные пути.) Также требует изменения
PATH
. Может мешать установкам Homebrew и Fink. (Смотрите этот пост на SuperUser .)
Используйте Homebrew
Homebrew также можно использовать для установки компилятора Фортрана.
- преимущества : Простой в использовании менеджер пакетов; устанавливает тот же компилятор Fortran, что и в разделе «Установка версии, соответствующей системным компиляторам». Устанавливайте только то, что вам нужно (в отличие от MacPorts). Может установить новый стек GCC (4.7.0), используя альтернативный репозиторий homebrew-dupes.
- Недостатки : наследует все недостатки от «Установка версии, соответствующей системным компиляторам». Может потребоваться следовать парадигме Homebrew при установке другого (не Homebrew) программного обеспечения,
/usr/local
чтобы избежать путаницы. Может помешать установке MacPorts и Fink. (См. Этот пост на SuperUser .) Необходимо изменить PATH
. Установка может зависеть от системных библиотек, это означает, что зависимости для пакетов Homebrew могут нарушаться при обновлении ОС. (См. Эту статью .) Я не ожидал, что при установке gfortran будут зависеть системные библиотеки, но могут быть такие зависимости при установке других пакетов Homebrew.
Используйте Fink
Теоретически вы можете использовать Fink для установки gfortran. Я не использовал это, и я не знаю никого, кто имел (и был готов сказать что-то положительное).
Другие методы
Другие двоичные файлы и ссылки перечислены на вики GFortran . Некоторые ссылки уже перечислены выше. Остальные способы установки могут конфликтовать или не конфликтовать с описанными выше; Используйте на свой риск.