GCC pada OS X Lion dengan Xcode 4.3.1

14

Setelah menginstal Xcode 4.3.1 pada OS X Lion, saya telah kehilangan kompiler GCC saya. Saya membutuhkan ini untuk studi saya. Adakah yang tahu bagaimana saya akan menginstal ini? Yang bisa saya temukan hanyalah orang-orang yang menyarankan untuk menginstal Xcode 4.3.1 tetapi dengan build Xcode terbaru, Apple telah memindahkan kompiler GCC di dalam Xcode.app dan sepertinya itu bukan versi yang sama dari kompiler GCC seperti yang dibundel dengan versi Xcode sebelumnya.

SimonBS
sumber

Jawaban:

24

Buka XCode, buka preferensi di bawah unduhan, instal alat baris perintah

Dan
sumber
2
Ini jelas cara termudah untuk melakukannya. Terima kasih.
SimonBS
15

Ada beberapa posting blog tentang bagaimana melakukan ini baru-baru ini, dalam konteks mencoba mengkompilasi Ruby 1.8.7 ( milik saya dan lainnya ). Jawaban singkatnya:

Instal Alat Baris Perintah (dalam Xcode: Preferensi> Unduhan> Komponen; atau Anda dapat pergi ke Apple dan mengunduhnya secara terpisah jika Anda tidak memiliki / ingin menginstal Xcode) - ini menginstal gccperintah, tetapi sebenarnya berbunyi Instal Homebrew (instruksi) , manajer paket untuk OS X

Kemudian, instal repositori homebrew 'dupes' dan darinya kompiler GCC 4.2 asli:

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

/usr/bin/gccmasih akan i686-apple-darwin11-llvm-gcc-4.2, tetapi /usr/local/bin/gcc-4.2akan menjadi i686-apple-darwin11-gcc-4.2.1(dan alat terkait, g++-4.2dan sebagainya, juga di /usr/local/bin)

Kemudian, Anda dapat menggunakan mekanisme apa pun yang digunakan proses build Anda (misalnya, mengatur variabel lingkungan CC dan CXX dengan tepat) untuk memilih kompiler tersebut daripada versi dentang.

JdV
sumber
Saya benar-benar berharap telah menemukan solusi Anda beberapa hari yang lalu. Saya bertarung selama dua hari berturut-turut. Saya akan +20 jika saya bisa.
Peluang
5

Saya tidak menggunakan Xcode 4.3 untuk Proyek Xcode yang sebenarnya, hanya untuk kompilasi sumber baris perintah, dan memiliki masalah yang sama. Anda dapat mengembalikan perintah gcc dan cc dengan perintah di bawah ini dari terminal:

cd /usr/bin
rm cc gcc c++ g++
ln -s gcc-4.2 cc
ln -s gcc-4.2 gcc
ln -s c++-4.2 c++
ln -s g++-4.2 g++

Ini akan membuat perubahan lebar sistem , jadi pastikan itulah yang Anda inginkan sebelum melakukannya.

Agar perintah ini berfungsi, Anda juga perlu menginstal Alat Baris Perintah untuk Xcode, jika Anda belum menginstalnya. Alat dapat diinstal melalui panel preferensi unduhan Xcode.

Lantrix
sumber
2
Satu saran: alih-alih menghapus binari lama (baris 2 skrip), mungkin hanya meletakkannya di direktori arsip di bawah / usr / bin). Dengan begitu, jika Anda membutuhkannya, Anda masih dapat memanggil mereka dengan jalur absolut.
Scott C Wilson
Saran yang bagus Lakukan dengan mereka seperti yang Anda inginkan, bahkan: mv cc cc.orig && mv gcc gcc.origatau hal semacam itu.
Lantrix