как я могу собрать старую версию gcc?

[1172162].
1
22.05.2015, 00:17
3 ответа

Вам будет трудно построить такую старую версию gcc на современной системе... Ошибки, которые вы скопировали, взяты из texinfo, которая больше не совместима с документацией, включённой в gcc 2.95.

Вы можете попробовать установить двоичные файлы прямо из http://snapshot.debian.org/package/gcc-2.95/2.95.4.ds15-27/; установка cpp-2.95 и gcc-2.95 оттуда даст вам поддержку C, не трогая существующую установку gcc. Для получения поддержки C++ вам понадобится g++-2.95 и библиотеки; я не проверял, насколько хорошо они будут установлены на современной системе.

4
27.01.2020, 23:15

Вам нужно будет компилировать более старую версию GCC из источника и дать ему другой каталог назначения с помощью параметра Prefix.

./configure --prefix=/usr/local/gcc

Я думаю, что CCC Configure позволит вам использовать существующие / etc.

./configure --prefix=/usr/local/gcc --sysconfdir=/etc
0
27.01.2020, 23:15

I только что закончили установку gcc-3.4.6 и gcc-2.95.3 в Ubuntu 14.04, выполнив шаги из следующего учебного пособия . Для меня нет особого смысла публиковать шаги здесь, потому что вам также необходимо загрузить некоторые файлы исправлений с этой страницы.

Для обеих компиляций мне пришлось добавить -D_FORTIFY_SOURCE = 0 в CFLAGS во все файлы Makefile из каталога сборки gcc и его подпапок, содержащих другие файлы Makefile.

Мне нужно было сначала установить gcc-3.4.6, а затем использовать его для сборки gcc-2.95.3. Для этого вам необходимо установить CC = / opt / x86_64 / gcc / gcc-3.4.6 / bin / gcc в Makefiles gcc-2.95.3.

Кроме того, мне также пришлось скопировать следующие файлы из исходного каталога glibc-2.10.1 в каталог gcc-2.95.3 / glibc-workaround / , созданный команды на странице руководства:

  • bits / libc-lock.h
  • sys / param.h
  • _G_config.h

Чтобы исправить сообщение об ошибке из вопроса выше: Я закомментировал все разделы Make-файлов gcc-2.95.3, которые скомпилировали или установили texinfo или cpp.info .

2
27.01.2020, 23:15

Теги

Похожие вопросы