Son gcc'yi derleyemiyorum


1

Eskiden Linux CentOS 6.3 ve gcc'nin 4.4.7 versiyonunu yüklendim En son gcc'yi kurmak istedim.

İndirdim ve açtım ve denediğimde

>./configure

GMP 4.2+, MPFR 2.4.0+ ve MPC 0.8.0+ gerekli olduğunu söyledi.

Bunları başarıyla yükledim ve daha sonra ./configure tekrar gcc, şimdi anladım

/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status

Bunun için henüz çalışan bir çözümü google'a erişemedim.

Ne yapalım ?

Yanıtlar:


1

Bu ani hatayı aşabildim

>./configure  --enable-multilib --with-system-zlib

ama sonra başka hatalar var.


1
Bağımlılık çığı, uzun bir süre önce dondurulmuş olan bu dağıtımlara yeni bir yazılım yüklemeye çalışmanın olağan sonucudur. Ve eğer başarılı olursanız, yazılımın yarısının yeniden yapılandırıldığı ve her şeyin gerçekten birlikte çalıştığından bile emin olamadığınız bir şeyle sonuçlanırsınız (ki bu bir dağıtım yönteminin kullanılmasıdır). Daha yeni bir sürüme yükseltmek daha kolay ve daha az riskli olabilir.
xenoid

1

/ usr / bin / ld: crt1.o: Böyle bir dosya yok

# yum provides */crt1.o
# yum install gcc-c++ glibc-devel glibc-headers kernel-headers

Bunun yanında, sistem derleyicisini değiştirmek iyi bir fikir değildir. Lütfen yapma Ayrıca birden fazla ekstra derleyici alabilirsiniz: devtoolset-3, -4, -6 →

# yum install centos-release-scl-rh centos-release-scl
# yum install devtoolset-3-gcc-c++ devtoolset-4-gcc-c++ devtoolset-6-gcc-c++

Gcc, g ++ sürüm 4.9.2 ve gcc, g ++ sürüm 5.3.1 ve gcc, g ++ sürüm 6.3.1 sağlar https://www.softwarecollections.org/en/scls/rhscl/devtoolset-4/

Not: gcc-7.x, CentOS 6.x, AFAIK ile oluşturulmayacaktır. İşletim sistemi çok eski. Örnek yapılandırma gcc-5.3:

../gcc-5.3.0/configure --prefix=/usr/local/gcc53 --program-suffix=53 --enable-languages=c,c++ --with-system-zlib --disable-multilib

(rpm paketi mevcuttur: gcc53-c ++ - 5.3.0-1.el6.x86_64.rpm https://drive.google.com/file/d/0B7S255p3kFXNbTBneHgwSzBodFE/view?usp=sharing )

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.