Mountain Lion'da gcc-4.0 nasıl derlenir?


1

Şimdiye kadar configure'ı başarıyla başlattım, ancak make yazdığımda, bir süre sonra aşağıdaki hatayı alıyorum (başarıyla derleyen çok şey var):

ld: unknown/unsupported architecture name for: -arch i686
/usr/bin/libtool: internal link edit command failed
make[2]: *** [libgcc_s.dylib] Error 1
make[1]: *** [libgcc.a] Error 2
make: *** [all-gcc] Error 2

Gcc'ye i686 mimarisi için kendisini derlememesini söylemenin bir yolu var mı?

İşte benim uname -a eğer yardım edebilirse:

Darwin Frizlabs-Computer.local 12.2.0 Darwin Kernel Version 12.2.0: Sat Aug 25 00:48:52 PDT 2012; root:xnu-2050.18.24~1/RELEASE_X86_64 x86_64

Not: Gcc-4.0'ın eski olduğunu biliyorum ama buna ihtiyacım var.


Niçin gcc 4.0'a ihtiyacınız var, bu sebebi çözmek için kesinlikle daha iyi ve belki daha kolay
Mark

Karmaşık bir proje olan SheepShaver'ı derlemek ve sadece gcc-4.0 ile derlemek (AFAIK) istiyorum. İnan bana, gcc-4.0'ı derlemekten kaçınabilirsem, yapardım!
Frizlab

Macports sheepshaver portu standart Apple derleyici ve ana sayfa gcc 4.0'a gerek yok gibi görünüyor (+ orada ikili dosyalar var)
Mark

Varsayılan derleyici (clang) kullanarak çalışmıyor hiç (derleme sırasında derleyici çöküyor! Apple'a bir hata raporu gönderdim). MacPorts'ta kullanılan komut satırlarını / yamaları kullanarak da gcc-4.2 ile derlemeyi denedim. Program derler fakat çalışmaz. SheepShaver'ın gcc-4.0 ile derlenmesi gereken bir yer okudum, bu yüzden ilk önce Mountain Lion'daki ikili formda mevcut olmadığı için derlemeye çalışıyorum.
Frizlab

yeniden ikili dosyalar için ikili linklere tıklayın emaculation.com/forum/...
Mark

Yanıtlar:


2

Sunucudaki bir kişi cevap verdi aynı soru . İşte OS X Mountain Lion'da gcc-4.0'ı derlemenin yolu (serverfault'dan kopyalanmıştır):

Öncelikle XCode 3.1 ile gelen eski 4.0 paketini Apple'ın Açık Kaynak sayfası

Gcc-5493 paketini indirin ve aşağıdakileri kullanarak oluşturun:

mkdir darwin
cd darwin
../configure --prefix=/tmp/testplace --enable-languages=objc,c++
make bootstrap
make install

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.