не може компілювати останню версію gcc


1

У мене Linux CentOS 6.3 і gcc встановлено версію 4.4.7, яка є давньою. Я хотів встановити останній gcc.

Я завантажив і розпакував його і коли я спробував

>./configure

це сказало я потребував GMP 4.2+, MPFR 2.4.0+ та MPC 0.8.0+

Я встановив їх успішно, а потім, коли я намагався ./configure gcc знову, тепер я отримую

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

До цього я ще не змогла Google працювати рішенням.

Що робити ?

Відповіді:


1

Я зміг пройти повз цю негайну помилку

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

але є й інші помилки.


1
Лавинний залежність є звичайним результатом спроби встановити останнє програмне забезпечення на цих дистрибутивах, які були заморожені в далекому минулому. І якщо вам це вдасться, ви отримаєте щось, де половину програмного забезпечення було відновлено, і ви навіть не впевнені, що все дійсно працює разом (що є метою використання дистрибутива). Це може бути простіше і менш ризиковано просто оновити до більш нової версії.
xenoid

1

/ usr / bin / ld: crt1.o: Такого файлу немає

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

Крім того, замінити системний компілятор не варто. Будь ласка, ні. І ви можете отримати кілька додаткових компіляторів: 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 ++ версії 4.9.2 і gcc, g ++ версії 5.3.1 і gcc, g ++ версії 6.3.1 https://www.softwarecollections.org/en/scls/rhscl/devtoolset-4/

Примітка: gcc-7.x не буде будуватися з CentOS 6.x, AFAIK. ОС занадто стара. Приклад налаштування 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 доступний: gcc53-c ++ - 5.3.0-1.el6.x86_64.rpm https://drive.google.com/file/d/0B7S255p3kFXNbTBneHgwSzBodFE/view?usp=sharing )

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.