Mac OS X 10.8 / Xcode 4.4'te gcc nasıl kullanılır / kurulur


294

Mountain Lion'u (Mac OS X 10.8) yükledim ve şimdi gcc artık mevcut görünmüyor. Ayrıca Xcode 4.4 yükledim, böylece artık / Developer dizini yok.

Mac portları ve yakut taşlar (yerel uzantıları olan) için gcc'ye ihtiyacım var.

Xcode 4.4 gcc içeriyor mu veya gcc'yi kurmanın bir yolu var mı?



27
Bu konudaki cevapların hepsi çok önemli bir noktaya işaret etmiyor: GCC'yi kurmuyorlar , aksine GCC gibi davranan Clang / LLVM kullanıyorlar . Açıklamak zorunda olmadığımı umduğum nedenlerden dolayı bu önemsiz bir fark değil.
underscore_d

Yanıtlar:


421

Güncelleme:

Artık terminalinizden aşağıdaki komutu çalıştırabilirsiniz:

xcode-select --install

Xcode 4.3'ten başlayarak - artık komut satırı araçlarını el ile yüklemelisiniz Xcode menu > Preferences > Downloads.

manuel kurulum görüntüsü

Alternatif olarak, hem Mountain Lion (10.8) hem de Mavericks (10.9) için bağımsız kurulum paketleri mevcuttur .

Bu paket, komut satırı geliştirici araçlarının yanı sıra Mac OS X SDK çerçevelerini ve başlıklarını yükleyerek Terminal aracılığıyla UNIX stili geliştirme sağlar. Apple LLVM derleyici, bağlayıcı ve Marka gibi birçok yararlı araç dahildir. Xcode kullanıyorsanız, bu araçlar da Xcode IDE içine gömülüdür ve Xcode 4.3 ve sonraki sürümlerindeki İndirmeler tercihleri ​​bölmesi kullanılarak sisteminize yüklenebilir. Bu paket Mac OS X 10.7.3 veya üst sürümünü gerektirir.


5
Steve derken Preferences, XCode penceresini etkinleştirdiğinizde sol üstteki Xcode menüsünde bulunan Tercihler iletişim kutusundan bahsediyor.
David Grayson

2
@marshall - dün de yayınlanan Xcode 4.4 sürümüne güncelleme yaparsanız, gitmeniz iyi olur - hayır? Benim için iyi görünüyordu.
Steve

2
@marshall: İşte 10.8 paketine bir link: developer.apple.com/downloads/… . Doğru bağlantıyı kullanan yanıta bir düzenleme gönderdim.
chrisk

4
Bu aslında gcc yerine llvm-gcc'yi yüklemiyor mu?
Tyler Pfaff

2
Gcc sürümünü istediğimde, bunu bir dönüş olarak alıyorum: $ / usr / bin / gcc -v İle yapılandırılmış: --prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include- dir = / usr / include / c ++ / 4.2.1 Apple LLVM sürüm 6.0 (clang-600.0.51) (LLVM 3.5svn tabanlı) Hedef: x86_64-apple-darwin14.0.0 İş parçacığı modeli: posix Yani gcc mi kullanıyorum?
Thomas

42

Lion'dan yükselttikten sonra kurulumumun başarısız olduğunu buldum çünkü /usr/bin/gcc-4.2'de GCC'yi arıyor. Şimdi varsayılan kurulum yolu / usr / bin / gcc'dir.

Benim hatam şöyle görünüyordu:

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

Bir sembolik bağlantı sorunu çözer:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

2
benim gcc-4.2 aslında sadece / usr / local / bin, bu benim için çalıştı:sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
courtsimas

2
Teşekkürler, bu komut satırı araçlarımın 10.7 -> 10.8 geçiş asistanı kırılmasının anahtarıydı.
slycrel

26

Bunu terminale yapıştırın:

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

Umarım bu yardımcı olur!


2
Her yeni terminal penceresi yüklediğinizde bunu çalıştırmak istemiyorsanız, bu satırı ~ / .bashrc veya ~ / .zshrc
Jered Odegard

ya da sadece / etc / paths dosyanıza ekleyin architectryan.com/2012/10/02/…
Phill Pafford

22

1.9.3 öncesi Dağ Aslanı Ruby

Ön koşul

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

GCC'yi yükleyin

Xcode Komut Satırı Araçları GCC'yi içermez, LLVM-GCC'yi içerir. Aynı, ama farklı.

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

~ / .Profile veya eşdeğerinize aşağıdakileri ekleyin:

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

Ve aşağıdaki kurulum komutlarını denemeden önce kabuğunuzu yeniden yükleyin.

RVM yükleyin

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

Ruby'yi Yükle

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

Ardından yeni yakutunuzu varsayılan olarak ayarlamak için:

user$ rvm use 1.9.2 --default

Ardından yakut sürümünüzü kontrol edin:

user$ ruby -v


Cidden, son zamanlarda karşılaştığım en yararlı cevaplardan biri. Mükemmel çalıştı. Tam aradığım şey. Daha fazlasını oylayabilseydim. Teşekkürler!
Bharadwaj Srigiriraju

Bu sadece gerçek gcc için demleme tarifi ile cevap, bu soru başlığı gibi görünüyor. Teşekkürler!
Gabe Kopley

13

Apple'dan Xcode derlemesi indirebilen, ancak komut satırı araçlarını indiremeyen kullanıcılar için

Karşılaştırılabilir bir soruya kabul edilen bir cevap , kennethreitz / osx-gcc-installer'ı önermektedir . Bu 'OSX GCC Installer' alanında, iki seçenekten ilki Snow Leopard ve Lion için önceden oluşturulmuş ikili dosyalardır, ancak Mountain Lion için değildir. Nelerin dahil göz önüne alındığında, ben gerektiği değil o projenin GCC-10.7-v2.pkg kullanmanızı tavsiye sonra 10.8 herhangi bir yapı üzerinde Xcode sürümünü 4.4 yüklemeden.

Daha alakalı seçenek, Geliştirici Araçları için Apple açık kaynağına referansla kendinizinkini oluşturmaktır .

GCC kaynakları, 10.8 ile uyumluluk

En son yayınlanan Geliştirici Araçları 4.3 için Apple Açık Kaynak , GCC içermez. 4.1 alanındaki GCC kaynağı 10.8 ile kullanım için çok eski olabilir .

En son sürüm için GCC ana sayfası .

GCC 4.7 için Yapı durumu sonuçları bağlantılar x86_64-elma-darwin10.8.0  ...


6

Apple .mpkg, Komut Satırı Araçları (CLT) için bir yükleyici sağlar , ancak normalde bağlantıyı göstermezler. GCC'yi içerir. XCode'u indirmeden / kurmadan kurabilirsiniz.

GCC ile Komut Satırı Araçlarını buradan indirin.


İlginç bir şekilde, bunu yükledim, ancak / usr / bin'de sonuçta ortaya çıkan gcc sürümü değişikliği görmüyorum. Sadece LLVM sürümleri. Şimdi ayrı bir yere kurup kurmadıklarını merak ediyor musunuz?
JohnMetta

Görünüşe göre yolunuza XCode dizinine @ roger'ın bağlantısını eklemeniz gerekiyor.
JohnMetta

@JohnMetta, Xcode'u yüklememiş olsanız bile bir Xcode dizini yapıyor mu?
briangonzalez

Biliyor musun, XCode'un zaten yüklü olduğu b / c'den emin değilim, bu bir sorun olabilir . 1.9.x iyi çalışıyor vardı ve rvm altında 1.8.7 yüklemek için bunu kullanarak, ama ben sadece 'rvm kullanım sistemi' ile gitti, bu yüzden şimdi "vazgeçti" kalabalık am.
JohnMetta

Yeterince adil. Belki de rapor vermeye çalışacağım.
briangonzalez



1

OS X 10.9 Mavericks kullanıyorum. Sadece gcc -v yazdım. Sistem hemen gcc'yi indirdi. Xcode kurulmadan kurulum tamamlandı. "Merhaba dünya!" İşler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.