Zehirini al. Homebrew kullanmanızı öneririm. "Fink" ve "Diğer Yöntemler" dışındaki tüm bu yöntemleri denedim. Aslında bu cevabı yazarken MacPorts'u tercih ettim. O zamandan bu yana iki yıl içinde, Homebrew bir proje olarak çok büyüdü ve MacPorts'tan çok daha fazla PATH
hackleme gerektirebilecek daha sürdürülebilir olduğunu kanıtladı .
Sistem derleyicileriyle eşleşen bir sürüm yükleme
Makinenizde yüklü olan gcc, g ++, vb sürümleriyle eşleşecek sürümün eşleşmesini istiyorsanız, buradan uygun sürümünüzü indirin . R geliştiriciler ve scipy geliştiriciler bu yöntemi öneriyoruz.
- Avantajları : XCode veya Kenneth Reitz'in kurucusu ile kurulan derleyici sürümleriyle eşleşir ; işletim sistemi yükseltmelerine müdahale etme olasılığı düşük; MacPorts ile (ve muhtemelen Fink ve Homebrew) birlikte var olduğu için güzel bir arada var olur
/usr/bin
. Mevcut derleyicileri kapatmaz. Düzenlemeye gerek yok PATH
.
- Dezavantajları : Derleyici yığını gerçekten eski olacaktır. (GCC 4.2.1 son Apple derleyici değil, 2007 yılında serbest bırakıldı) için Yükleme İşlemlerini
/usr/bin
.
HPC Mac OS X'ten önceden derlenmiş ve güncel bir ikili dosya yükleme
HPC Mac OS X , en son GCC sürümü için (bu yazı sırasında 4.8.0 (deneysel)) ikili dosyalara, g77 ikili dosyalarına ve f2c tabanlı bir derleyiciye sahiptir. PETSc geliştiricilerin bu yöntemi tavsiye SSS .
- Avantajları : Doğru komut ile yükler
/usr/local
; güncel. Mevcut sistem derleyicilerini veya yukarıdaki yaklaşımı engellemez. İşletim sistemi güncellemelerini engellemeyecek.
- Dezavantajları : Düzenlemeniz gerekiyor
PATH
. Sürümler arasında geçiş yapmanın kolay yolu yok. (PATH'yi değiştirebilir, derleyici kurulumunu silebilir veya etrafındaki tortuyu silebilirsiniz.) /usr/local
Derleyici ikili dosyalarının basitçe 'gcc', 'g ++' vb. Herhangi bir sembolik bağlantılar).
MacPorts'u kullanın
MacPorts'un kullanıma hazır birkaç derleyici sürümü vardır.
- Avantajları : Kurulumu
/opt/local
; port select
Derleyici sürümleri arasında geçiş yapmak için kullanılabilir (sistem derleyicileri dahil). İşletim sistemi güncellemelerini engellemeyecek.
- Dezavantajları : Bağlantı noktaları kurmak, tüm bir "yazılım ekosistemi" gerektirme eğilimindedir. Derleyiciler, hata ayıklayıcı kullanırken veya PETSc'i kurarken sorun yaratabilecek hata ayıklama simgelerini içermez. ( Sean Farley bazı geçici çözümler önermektedir.) Ayrıca değiştirmeyi de gerektirir
PATH
. Homebrew ve Fink kurulumlarına müdahale edebilir. ( Bu yazı SuperUser'da görün .)
Homebrew kullanın
Homebrew ayrıca bir Fortran derleyicisini kurmak için de kullanılabilir.
- Avantajları : Paket yöneticisinin kullanımı kolay; Fortran derleyicisini "Sistem derleyicileriyle eşleşen bir sürüm yükleme" ile aynı şekilde yükler. Yalnızca ihtiyacınız olanı yükleyin (MacPorts'un aksine). Alternatif depo homebrew-dupes kullanarak daha yeni bir GCC (4.7.0) yığını yükleyebilir miyim.
- Dezavantajları : Tüm dezavantajları "Sistem derleyicileriyle eşleşen bir sürüm yükleme" den devralır.
/usr/local
Herhangi bir şeyi karıştırmamak için diğer (Homebrew olmayan) yazılımları kurarken Homebrew paradigmasını izlemeniz gerekebilir . MacPorts ve Fink kurulumlarına müdahale edebilir. ( SuperUser'daki bu yazıya bakınız .) Değiştirmeniz gerekiyor PATH
. Yüklemeler, sistem kitaplıklarına bağlı olabilir; bu, Homebrew paketlerine bağımlılıkların bir işletim sistemi yükseltmesini engelleyebileceği anlamına gelir. ( Bu makaleye bakın .) Glory'i kurarken sistem kitaplığı bağımlılıkları olmasını beklemiyordum, ancak diğer Homebrew paketlerini kurarken de böyle bağımlılıklar olabilirdi.
Fink Kullan
Teorik olarak, kullanabilirsiniz Fink gfortran yükleyin. Kullanmadım ve kimseyi tanımıyorum (ve olumlu bir şey söylemeye istekliydi).
Diğer yöntemler. Diğer metodlar
Diğer ikili dosyalar ve bağlantılar GFortran wiki'de listelenmiştir . Bağlantıların bazıları zaten yukarıda listelenmiştir. Kalan kurulum yöntemleri yukarıda tarif edilenlerle çelişebilir veya olmayabilir; kullanmak kendi sorumluluğunuzdadır.