Cara menggunakan / menginstal gcc di Mac OS X 10.8 / Xcode 4.4

294

Saya telah menginstal Mountain Lion (Mac OS X 10.8) dan sekarang gcc tampaknya tidak tersedia lagi. Saya juga telah menginstal Xcode 4.4 sehingga tidak ada lagi direktori / Pengembang.

Saya perlu gcc untuk port mac dan permata ruby ​​(yang memiliki ekstensi asli).

Apakah Xcode 4.4 menyertakan gcc atau apakah ada cara untuk menginstal gcc?

Athir Nuaimi
sumber
27
Jawaban pada utas ini semuanya gagal untuk membuat satu poin yang sangat penting: mereka tidak menginstal GCC, melainkan Dentang / LLVM yang berpura-pura menjadi GCC . Ini bukan perbedaan sepele, untuk alasan yang saya harap saya tidak perlu menjelaskan.
underscore_d

Jawaban:

421

Memperbarui:

Anda sekarang dapat menjalankan perintah berikut dari terminal Anda:

xcode-select --install

Dimulai dengan Xcode 4.3 - Anda sekarang harus menginstal alat baris perintah secara manual Xcode menu > Preferences > Downloads.

gambar instalasi manual

Atau, ada paket instalasi yang berdiri sendiri untuk Mountain Lion (10.8) dan untuk Mavericks (10.9) .

Paket ini memungkinkan pengembangan gaya-UNIX melalui Terminal dengan menginstal alat pengembang baris perintah, serta kerangka kerja dan header Mac OS X SDK. Banyak alat bermanfaat yang disertakan, seperti kompiler Apple LLVM, tautan, dan Make. Jika Anda menggunakan Xcode, alat-alat ini juga tertanam di dalam Xcode IDE, dan dapat diinstal pada sistem Anda menggunakan panel preferensi Unduhan dalam Xcode 4.3 dan yang lebih baru. Paket ini membutuhkan Mac OS X 10.7.3 atau yang lebih baru.

Steve
sumber
5
Ketika Steve berkata Preferences, dia berbicara tentang kotak dialog Preferensi yang dapat ditemukan di menu Xcode di kiri atas ketika Anda memiliki jendela XCode aktif.
David Grayson
2
@ marshall - jika Anda memperbarui ke Xcode 4.4 yang juga dirilis kemarin, Anda seharusnya baik-baik saja - tidak? Tampaknya bekerja untuk saya baik-baik saja.
Steve
2
@marshall: Berikut tautan ke paket 10.8: developer.apple.com/downloads/… . Saya baru saja mengirimkan hasil edit ke jawaban yang menggunakan tautan yang benar.
chrisk
4
Bukankah ini benar-benar menginstal llvm-gcc, bukan gcc?
Tyler Pfaff
2
Ketika saya meminta versi gcc, saya mendapatkan ini sebagai pengembalian: $ / usr / bin / gcc -v Dikonfigurasi dengan: --prefix = / Aplikasi / Xcode.app / Isi / Pengembang / usr --with-gxx-include- dir = / usr / include / c ++ / 4.2.1 Apple LLVM versi 6.0 (clang-600.0.51) (berdasarkan LLVM 3.5svn) Target: x86_64-apple-darwin14.0.0 model thread: posix Jadi saya menggunakan gcc?
Thomas
42

Saya menemukan bahwa setelah memutakhirkan dari Lion, instalasi saya gagal karena sedang mencari GCC di /usr/bin/gcc-4.2. Sekarang jalur instalasi default adalah / usr / bin / gcc.

Kesalahan saya terlihat seperti ini:

make: /usr/bin/gcc-4.2: No such file or directory

Symlink akan menyelesaikan masalah:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
Gunung berapi
sumber
2
gcc-4.2 saya sebenarnya hanya di / usr / local / bin, ini bekerja untuk saya:sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
courtimas
2
Terima kasih, ini adalah kunci dari kerusakan asisten migrasi 10.7 -> 10.8 pada alat commandline saya.
slycrel
26

Cukup tempel ini ke terminal:

export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH

Saya harap itu membantu!

Roger Fernandez Guri
sumber
2
Jika Anda tidak ingin menjalankan ini setiap kali Anda memuat jendela terminal baru, tambahkan baris ini ke ~ / .bashrc atau ~ / .zshrc
Jered Odegard
atau hanya menambahkannya ke file / etc / paths Anda architectryan.com/2012/10/02/…
Phill Pafford
22

pre-1.9.3 Ruby on Mountain Lion

Prasyarat

Xcode 4.4, 
Xcode Command Line Tools
Homebrew
XQuartz 2.7.2 or later.
rbenv/ruby-build or RVM.

Instal GCC

Catatan, Alat Baris Perintah Xcode tidak termasuk GCC, mereka termasuk LLVM-GCC. Sama-sama, tetapi berbeda.

$ brew tap homebrew/dupes
$ brew install apple-gcc42

Tambahkan berikut ini ke profil ~ /. Anda atau yang setara:

export CC=/usr/local/bin/gcc-4.2

Dan muat ulang shell Anda sebelum mencoba menginstal perintah di bawah ini.

Pasang RVM

CFLAGS="-I/opt/X11/include" rvm reinstall ree

Instal Ruby

Prefix the install command with CFLAGS="-I/opt/X11/include"

Kemudian untuk menetapkan ruby ​​baru Anda sebagai default:

user$ rvm use 1.9.2 --default

Kemudian periksa versi ruby ​​Anda:

user$ ruby -v
Serge Pedroza
sumber
Saya telah menemukan posting Anda sangat berguna, karena seperti yang satu ini, mengenai OpenSSL ketergantungan ketika menginstal Ruby 2.0.0 via RVM: apple.stackexchange.com/questions/83885/...
idonnie
Serius, salah satu jawaban paling membantu yang saya temui belakangan ini. Bekerja dengan sempurna. Persis apa yang saya cari. Seandainya aku bisa lebih banyak memilih. Terima kasih!
Bharadwaj Srigiriraju
Ini hanya jawaban dengan resep buatan untuk gcc asli, yang sepertinya ditanyakan oleh judul pertanyaan. Terima kasih!
Gabe Kopley
13

Untuk pengguna yang dapat mengunduh dari Apple versi Xcode, tetapi bukan alat baris perintah

Jawaban yang diterima untuk pertanyaan yang sebanding menyarankan kennethreitz / osx-gcc-installer . Di area 'OSX GCC Installer', yang pertama dari dua opsi adalah binari pra-dibangun - untuk Snow Leopard dan untuk Lion, tetapi tidak untuk Mountain Lion. Mempertimbangkan apa yang disertakan, saya seharusnya tidak merekomendasikan menggunakan GCC-10.7-v2.pkg proyek itu setelah menginstal versi 4.4 dari Xcode pada build apa pun dari 10.8.

Opsi yang lebih relevan adalah membangun milik Anda sendiri , dengan merujuk ke open source Apple untuk Alat Pengembang.

Sumber untuk GCC, kompatibilitas dengan 10.8

Apple Open Source untuk Developer Tools 4.3 yang terakhir diterbitkan tanpa GCC. Sumber untuk GCC di area 4.1 mungkin terlalu tua untuk digunakan dengan 10.8.

Halaman beranda GCC untuk rilis terbaru.

Bangun status untuk GCC 4.7 tautan ke hasil untuk x86_64-apple-darwin10.8.0  ...

Graham Perrin
sumber
6

Apple menyediakan .mpkginstaller untuk Command Line Tools (CLT), tetapi mereka biasanya tidak mengekspos tautannya. Ini termasuk GCC. Anda dapat menginstalnya tanpa mengunduh / menginstal XCode.

Unduh Command Line Tools dengan GCC di sini.

briangonzalez
sumber
Menariknya, saya menginstal ini, tetapi tidak melihat perubahan versi gcc yang dihasilkan di / usr / bin. Hanya versi LLVM. Bertanya-tanya apakah mereka menginstal ke lokasi yang terpisah sekarang?
JohnMetta
Sepertinya Anda harus menambahkan tautan @ roger ke direktori XCode ke jalur Anda.
JohnMetta
@JohnMetta apakah itu membuat direktori Xcode bahkan jika Anda belum menginstal Xcode?
briangonzalez
Anda tahu, saya tidak yakin tentang itu b / c saya sudah menginstal XCode, yang mungkin menjadi masalah. Saya memiliki 1.9.x berfungsi dengan baik dan menggunakan ini untuk mencoba menginstal 1.8.7 di bawah rvm, tapi saya hanya pergi dengan 'rvm use system' jadi sekarang saya berada di kerumunan "menyerah".
JohnMetta
Cukup adil. Mungkin saya akan mencoba dan melaporkan kembali.
briangonzalez
3

Anda dapat mengompilasinya sendiri dengan Makefile ini . Jika Anda ingin menghemat 2-5 jam, saya membuat paket pemasang yang ditandatangani dengan GCC 4.7.2 untuk Mac OSX Mountain Lion yang dapat Anda unduh di sini .

bbaassssiiee
sumber
1

Saya menggunakan OS X 10.9 Mavericks. Saya hanya mengetikkan gcc -v. Sistem mengunduh gcc segera. Instalasi selesai tanpa Xcode sedang diinstal sama sekali. Menguji "Halo, dunia!" bekerja.

Pongthep
sumber