Вам будет трудно построить такую старую версию 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
и библиотеки; я не проверял, насколько хорошо они будут установлены на современной системе.
Вам нужно будет компилировать более старую версию GCC из источника и дать ему другой каталог назначения с помощью параметра Prefix.
./configure --prefix=/usr/local/gcc
Я думаю, что CCC Configure позволит вам использовать существующие / etc.
./configure --prefix=/usr/local/gcc --sysconfdir=/etc
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
.