Xcode 4.3.1 ile OS X Lion'da GCC


14

Xcode 4.3.1'i OS X Lion'a yükledikten sonra, GCC derleyicimi kaybettim. Çalışmam için buna ihtiyacım var. Bunu nasıl kuracağımı bilen var mı? Bulabildiğim tek şey, Xcode 4.3.1'i yüklemeyi öneren insanlardı, ancak en son Xcode derlemesiyle Apple, GCC derleyicisini Xcode.app içine taşıdı ve GCC derleyicisinin aynı sürümü gibi görünmüyor Xcode'un önceki sürümleriyle birlikte gelen.

Yanıtlar:


24

XCode'u açın, indirmeler yükleme komut satırı araçlarının altındaki tercihlere gidin


2
Bu kesinlikle bunu yapmanın en kolay yoluydu. Teşekkürler.
SimonBS

15

Ruby 1.8.7'yi ( benimki ve diğerleri ) derlemeye çalışma bağlamında, son zamanlarda bunun nasıl yapılacağı hakkında birkaç blog yazısı var . Kısa cevap:

Komut Satırı Araçlarını Yükle (Xcode: Tercihler> İndirilenler> Bileşenler'de); veya Xcode'un yüklü olmaması / istemiyorsanız Apple'a gidebilir ve bunları ayrı olarak indirebilirsiniz) - bu bir gcckomut yükler , ancak aslında clang Homebrew'u Yükle (talimatlar) , OS X için paket yöneticisi

Ardından, 'dupes' homebrew deposunu ve ondan orijinal GCC 4.2 derleyicisini yükleyin:

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

/usr/bin/gcchala olacak i686-apple-darwin11-llvm-gcc-4.2, ama /usr/local/bin/gcc-4.2olacak i686-apple-darwin11-gcc-4.2.1(ve ilişkili araçlar g++-4.2vb. /usr/local/bin)

Ardından, clang sürümleri yerine bu derleyicileri seçmek için derleme işleminizin kullandığı mekanizmayı (örneğin, CC ve CXX ortam değişkenlerini uygun şekilde ayarlamak) kullanabilirsiniz.


Keşke birkaç gün önce çözümünüzü bulsaydım. İki gün boyunca savaştım. Yapabilseydim +20 olurdu.
Şans

5

Xcode 4.3'ü gerçek Xcode Projeleri için kullanmıyorum, yalnızca komut satırı kaynak derlemesi için kullanıyorum ve aynı sorunu yaşadım. Gcc ve cc komutlarınızı terminalden aşağıdaki komutlarla geri getirebilirsiniz:

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

Bu , sistem çapında değişiklikler yapacaktır , bu yüzden yapmadan önce istediğiniz şey olduğundan emin olun.

Bu komutların çalışması için, henüz yüklemediyseniz Xcode için Komut Satırı Araçlarının da yüklü olması gerekir. Araçlar, Xcode'un indirme tercihi bölmesinden yüklenebilir.


2
Bir öneri: eski ikili dosyaları (komut dosyasının 2. satırı) kaldırmak yerine, / usr / bin altındaki bir arşiv dizinine yerleştirmeniz yeterlidir. Bu şekilde onlara ihtiyacınız varsa, onları mutlak yolla da çağırabilirsiniz.
Scott C Wilson

İyi öneri. Onlarla istediğin gibi yap, hatta: mv cc cc.orig && mv gcc gcc.origya da böyle bir şey.
Mart'ta Lantrix
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.