Bagaimana cara mengkompilasi gcc-4.0 di Mountain Lion?

1

Sejauh ini saya telah berhasil meluncurkan konfigurasi, tetapi ketika saya mengetik make, saya mendapatkan kesalahan berikut, setelah beberapa waktu (ada banyak yang berhasil dikompilasi):

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

Apakah ada cara untuk memberitahu gcc untuk tidak mengkompilasi sendiri untuk arsitektur i686?

Ini milik saya uname -a jika itu dapat membantu:

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

PS: Saya tahu gcc-4.0 itu kuno, tapi saya membutuhkannya.

Frizlab
sumber
Apa yang Anda butuhkan gcc 4.0, tentu lebih baik untuk memperbaiki alasan itu, dan mungkin lebih mudah
Mark
Saya ingin mengkompilasi SheepShaver, yang merupakan proyek kompleks dan hanya mengkompilasi (AFAIK) dengan gcc-4.0. Percayalah, jika saya dapat menghindari kompilasi gcc-4.0, saya akan melakukannya!
Frizlab
Port macports dari lambshaver tampaknya menggunakan kompiler Apple standar dan halaman rumah tampaknya tidak menunjukkan kebutuhan untuk gcc 4.0 (+ ada binari di sana)
Mark
Menggunakan compiler default (dentang) tidak berfungsi sama sekali (kompiler macet saat dikompilasi! Saya telah mengirimkan laporan bug ke Apple). Saya juga telah mencoba kompilasi dengan gcc-4.2, menggunakan baris perintah / patch yang sama yang digunakan di MacPorts. Program mengkompilasi tetapi tidak berfungsi. Saya membaca di suatu tempat SheepShaver harus dikompilasi dengan gcc-4.0, itu sebabnya saya mencoba mengkompilasinya terlebih dahulu karena tidak tersedia di mana saja dalam bentuk biner di Mountain Lion.
Frizlab
kembali binari klik pada tautan biner ke emaculation.com/forum/…
Mark

Jawaban:

2

Seseorang di serverfault menjawab pertanyaan yang sama . Jadi, inilah cara untuk mengompilasi gcc-4.0 pada OS X Mountain Lion (disalin dari serverfault):

Pertama dapatkan paket 4.0 lama yang disertakan dengan XCode 3.1 dari Halaman Sumber Terbuka Apple

Unduh paket gcc-5493 dan build menggunakan:

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

Saya baru saja mengkompilasi versi dev dari klon git dan mengkompilasi dengan gcc 4.7.2

Benedikt Wutzi
sumber