saya menggunakan Homebrew secara eksklusif (mis. Saya tidak, dan tidak akan, menggunakan MacPorts atau Fink). Saya juga ingin menjaga instalasi manual seminimal mungkin. 1
... tapi bagaimana saya bisa menginstal GCC?
Pertama-tama, saya tentu saja sudah menginstal Xcode tetapi versi saat ini tidak dikirimkan dengan GCC yang sopan (saya membutuhkan setidaknya 4,5, tetapi lebih suka yang terbaru) - pada kenyataannya, itu tidak dikirimkan dengan GCC yang tepat sama sekali (hanya mengirim Dentang) dan itu tampaknya menjadi masalah bagi Homebrew ...
Saya mengetahui daftar GCC kustom dan kompiler silang tetapi pada kenyataannya semua instalasi tersebut membutuhkan GCC yang sudah diinstal - setidaknya, brew
mereka gagal dengan kesalahan linker pada Lion yang saya atributkan untuk Dentang, dan -use-gcc
tidak bekerja karena alasan yang jelas.
brew doctor
hanya menyebutkan apa yang sudah saya ketahui, bahwa tidak ada GCC (4.2.x) yang diinstal.
1 Saya sebelumnya telah mencampur MacPorts, Homebrew dan beberapa instalasi manual dan berakhir dengan neraka pemeliharaan dan versi. Saya tidak ingin pergi ke sana lagi.
gcc --version
? saya mendapati686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)
dan saya cukup menginstal Xcode dari MAS. Juga apa output dariecho $PATH
?$PATH
adalah yang biasa (bagaimanapun, ini adalah sistem yang hampir kosong):/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
... tapi saya tidak berpikir ini penting. Rumus yang disediakan oleh homebrew-alt sudah usang dan tidak berfungsi dengan Dentang.Jawaban:
Solusi yang disediakan oleh @Konrad Rudolph tidak sepenuhnya benar lagi karena rumus GCC yang disebutkannya dipindahkan dari
homebrew/dupes
untukhomebrew/versions
. Anda dapat memilih versi GCC mana yang akan diinstal. Misalnya, pada saat penulisan jawaban ini, versi 4.5, 4.7 dan 4.8 tersedia. Anda dapat memeriksa versi apa yang tersedia sini .Singkatnya, Anda dapat menginstal GCC 4.8 dengan menggunakan
Anda dapat melihat flag instalasi yang tersedia dengan menggunakan
sumber
gcc-4.8 hello.c
gcc-4.8: error trying to exec 'as': execvp: No such file or directory
[flags]
? Di komputer saya, saya menginstal tanpa flag dan berfungsi dengan baik. Kenapa kau tidak mencoba menelepongcc-4.8
tanpa file input dan lihat apakah Anda mendapatkan kesalahan fatal? Coba jugals /usr/local/Cellar/gcc48/4.8.0/bin
dan lihat apakah direktori itu mengandunggcc-4.8
.gcc-4.8 --version
berjalan tetapi tidak bisa mengeksekusi ke alat sekunder bernamaas
dan itu mati.alias g++='g++-4.8'
di Anda.bashrc
.Solusi Homebrew
Untuk menjawab pertanyaan saya sendiri,
homebrew-versions
sekarang sudah terbarui rumus GCC . Itu dapat diinstal menggunakanDimana
[flags]
harus mencakup semua bahasa yang diperlukan, mis. (--enable-cxx --enable-fortran
).Ini akan menginstal executable dengan suffix, mis.
gcc
harus diakses sebagaigcc-version
untuk menghindari bentrokan. Jika perlu, seseorang dapat membuat symlink yang sesuai untuk menjadikan versi ini sebagai default.Instalasi manual
kalau tidak , sebuah GCC terbaru (pada saat penulisan) dapat dikompilasi secara manual menggunakan skrip shell berikut:
Ini akan menggelar GCC ke jalur
/usr/gcc-4.7.0
. Sekarang yang perlu Anda lakukan adalah membuat symlink ke executable atau menambahkanbin
direktori ke$PATH
variabel.sumber
brew tap homebrew/dupes
diikuti olehbrew install apple-gcc42
. Ini membantu saya mendapatkan gcc dan anggur yang berfungsi. Anda juga bisa mendapatkan binari (seperti halnya homebrew) dari sini: r.research.att.com/toolsbrew tap homebrew/dupes; brew install gcc --use-llvm
. Lihat github.com/Homebrew/homebrew-dupes/issues/20Saya melihat seseorang memasang tautan ke pos lama ini hari ini. Cara terbaik untuk menginstal GCC di homebrew sekarang adalah adil
brew install gcc
. Jika Anda memiliki Alat Baris Perintah XCode (mereka terpisah dari XCode; Anda dapat menginstalnya denganxcode-select --install
) diinstal, versi yang dikompilasi akan diinstal (yang sangat cepat).sumber
Saya juga punya masalah ini. Terlebih lagi adalah bahwa saya perlu menggunakan gfortran, yang tidak datang dengan instalasi standar (ketinggalan jaman) dari Mac llvm-gcc.
Saya telah menemukan Komputasi Kinerja Tinggi membangun gcc agar mutakhir dan bekerja dengan baik pada Lion.
sumber
Jika ada yang melihat utas lama ini, sepertinya homebrew / versi, yang digunakan dalam jawaban yang saat ini diterima, telah usang mendukung homebrew / inti . Lari saja
brew install <formula>
.sumber
Anda mungkin mencoba ini - https://github.com/kennethreitz/osx-gcc-installer - Saya telah menggunakannya dengan sukses setelah memutakhirkan ke Lion untuk mengkompilasi paket dengan Homebrew dan lainnya (Ruby).
Dari baca saya:
Pemasang OSX GCC Mengunduh dan menginstal penginstal Xcode yang masif merupakan hal yang sangat merepotkan jika Anda hanya menginginkan GCC dan alat terkait.
Osx-gcc-installer memungkinkan Anda untuk menginstal kompiler esensial dari paket biner yang sudah dibuat sebelumnya atau membantu Anda membuat installer Anda sendiri.
sumber
/usr/bin/gcc
adalah symlink ke llvm gcc, tetapi referensi eksplisit untuk/usr/bin/gcc-4.2
atau pengaturanexport CC="gcc-4.2"
di file .bash_profile Anda atau yang sesuai meringankan masalah ini. (Lihat juga Stack Overflow ini pertanyaan.)