Виберіть свою отруту. Я рекомендую використовувати 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 . Деякі з посилань уже перераховані вище. Решта способів установки можуть суперечити описаним вище; використовувати на свій страх і ризик.