Pilih racunmu. Saya sarankan menggunakan Homebrew. Saya telah mencoba semua metode ini kecuali untuk "Fink" dan "Metode Lain". Awalnya, saya lebih suka MacPorts ketika saya menulis jawaban ini. Dalam dua tahun sejak itu, Homebrew telah berkembang pesat sebagai sebuah proyek dan telah terbukti lebih dapat dipertahankan daripada MacPorts, yang dapat membutuhkan banyak PATH
peretasan.
Menginstal versi yang cocok dengan kompiler sistem
Jika Anda ingin versi gfortran cocok dengan versi gcc, g ++, dll yang diinstal pada mesin Anda, unduh versi gfortran yang sesuai dari sini . Pengembang R dan pengembang SciPy merekomendasikan metode ini.
- Keuntungan : Cocok dengan versi kompiler yang diinstal dengan XCode atau dengan installer Kenneth Reitz ; tidak mungkin mengganggu peningkatan OS; hidup berdampingan dengan MacPorts (dan mungkin Fink dan Homebrew) karena diinstal untuk
/usr/bin
. Tidak merusak kompiler yang ada. Tidak perlu diedit PATH
.
- Kekurangan : Tumpukan kompiler akan menjadi sangat tua. (GCC 4.2.1 adalah kompiler Apple terbaru; dirilis pada 2007.) Menginstal ke
/usr/bin
.
Menginstal biner yang telah dikompilasi, terkini dari HPC Mac OS X
HPC Mac OS X memiliki binari untuk rilis terbaru GCC (pada saat penulisan ini, 4.8.0 (percobaan)), serta g77 binari, dan kompiler berbasis f2c. Pengembang PETSc merekomendasikan metode ini pada FAQ mereka .
- Keuntungan : Dengan perintah yang tepat, instal di
/usr/local
; mutakhir. Tidak mengganggu kompiler sistem yang ada, atau pendekatan di atas. Tidak akan mengganggu peningkatan OS.
- Kekurangan : Perlu diedit
PATH
. Tidak ada cara mudah untuk beralih antar versi. (Anda dapat memodifikasi PATH, menghapus instalasi kompiler, atau mengatasinya.) Akan menghadapi metode pemasangan kompiler lainnya /usr/local
karena biner kompiler hanya bernama 'gcc', 'g ++', dll. (Tanpa nomor versi, dan tanpa ada symlink).
Gunakan MacPorts
MacPorts memiliki sejumlah versi kompiler yang tersedia untuk digunakan.
- Keuntungan : Menginstal di
/opt/local
; port select
dapat digunakan untuk beralih di antara versi kompiler (termasuk kompiler sistem). Tidak akan mengganggu peningkatan OS.
- Kekurangan : Menginstal port cenderung memerlukan seluruh "ekosistem perangkat lunak". Compiler tidak menyertakan simbol debugging, yang dapat menimbulkan masalah saat menggunakan debugger, atau menginstal PETSc. ( Sean Farley mengusulkan beberapa solusi.) Juga perlu diubah
PATH
. Dapat mengganggu pemasangan Homebrew dan Fink. (Lihat posting ini di SuperUser .)
Gunakan Homebrew
Homebrew juga dapat digunakan untuk menginstal kompiler Fortran.
- Keuntungan : Manajer paket yang mudah digunakan; menginstal kompiler Fortran yang sama seperti pada "Menginstal versi yang cocok dengan kompiler sistem". Instal hanya yang Anda butuhkan (berbeda dengan MacPorts). Bisa menginstal tumpukan GCC (4.7.0) yang lebih baru menggunakan repositori homebrew-dupes alternatif.
- Kekurangan : Mewarisi semua kelemahan dari "Menginstal versi yang cocok dengan kompiler sistem". Mungkin perlu mengikuti paradigma Homebrew ketika menginstal perangkat lunak lain (non-Homebrew)
/usr/local
untuk menghindari kekacauan. Dapat mengganggu instalasi MacPorts dan Fink. (Lihat posting ini di SuperUser .) Perlu diubah PATH
. Pemasangan dapat bergantung pada pustaka sistem, yang berarti bahwa dependensi untuk paket-paket Homebrew dapat rusak pada peningkatan OS. (Lihat artikel ini .) Saya tidak berharap akan ada dependensi pustaka sistem saat menginstal gfortran, tetapi mungkin ada dependensi seperti itu ketika menginstal paket Homebrew lainnya.
Gunakan Fink
Secara teori, Anda dapat menggunakan Fink untuk menginstal gfortran. Saya belum menggunakannya, dan saya tidak tahu siapa yang punya (dan bersedia mengatakan sesuatu yang positif).
Metode lainnya
Binari dan tautan lain tercantum di wiki GFortran . Beberapa tautan sudah terdaftar di atas. Metode instalasi yang tersisa mungkin atau mungkin tidak bertentangan dengan yang dijelaskan di atas; gunakan dengan risiko Anda sendiri.