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?



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.


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

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!


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

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  ...


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.


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



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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.