Виберіть свою отруту. Я рекомендую використовувати Homebrew. Я спробував усі ці методи, крім «Фінка» та «Інших методів». Спочатку я віддав перевагу 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 рекомендують цей метод у своїх FAQ .
- Переваги : за допомогою правильної команди встановлюється
/usr/local
; сучасний. Не хапає існуючих системних компіляторів чи підходу вище. Не заважатиме оновленням ОС.
- Недоліки : потрібно редагувати
PATH
. Немає простого способу перемикання між версіями. (Ви можете змінити PATH, видалити встановлення компілятора або збитися навколо нього.) Буде обмежено використовувати інші методи встановлення компіляторів, /usr/local
оскільки бінарні файли компілятора просто називаються "gcc", "g ++" тощо (без номера версії та без будь-які посилання).
Використовуйте MacPorts
MacPorts має ряд версій компіляторів, доступних для використання.
- Переваги : Встановлення
/opt/local
; port select
можна використовувати для перемикання між версіями компілятора (включаючи системні компілятори). Не заважатиме оновленням ОС.
- Недоліки : Встановлення портів вимагає цілої "програмної екосистеми". Компілятори не включають символи налагодження, що може спричинити проблему під час використання налагоджувача або встановлення PETSc. ( Шон Фарлі пропонує деякі шляхи вирішення.) Також потребує змін
PATH
. Може заважати встановленню Homebrew і Fink. (Дивіться цю публікацію на SuperUser .)
Використовуйте Homebrew
Homebrew також може бути використаний для встановлення компілятора Fortran.
- Переваги : простий у використанні менеджер пакунків; встановлює той самий компілятор Fortran, як у "Встановлення версії, яка відповідає системним компіляторам". Встановлюйте лише те, що вам потрібно (на відміну від MacPorts). Не вдалося встановити новіший стек GCC (4.7.0) за допомогою альтернативного сховища домогосподарства-дупи.
- Недоліки : Враховує всі недоліки "Встановлення версії, яка відповідає системним компіляторам". Можливо, потрібно буде дотримуватися парадигми Homebrew під час встановлення іншого (не для Homebrew) програмного забезпечення,
/usr/local
щоб уникнути будь-якого збитку. Може заважати встановленню MacPorts та Fink. (Дивіться цю публікацію на SuperUser .) Потрібно змінити PATH
. Встановлення може залежати від системних бібліотек, це означає, що залежність для пакунків Homebrew може порушитись при оновленні ОС. (Дивіться цю статтю .) Я б не очікував, що при встановленні gfortran існуватимуть залежності системної бібліотеки, але можуть бути такі залежності при встановленні інших пакетів Homebrew.
Використовуйте Fink
Теоретично можна використовувати Fink для встановлення gfortran. Я не користувався цим, і не знаю нікого, хто мав (і був готовий сказати щось позитивне).
Інші методи
Інші бінарні файли та посилання перелічені у вікі GFortran . Деякі з посилань уже перераховані вище. Решта способів установки можуть суперечити описаним вище; використовувати на свій страх і ризик.