Я нахожусь на Ubuntu 16.04 и с gcc-5.4.0
уже установленный.
Я пытаюсь создать gcc-3.2
компилятор согласно этому учебному руководству, поскольку мне нужен он для компиляции glib-1.2.10
, создавать gtk-1.2.10
, работать phoebe-0.29d
программное обеспечение астрономии.
Во время make
шаг команды создания gcc-3.2
компилятор, я получаю следующие ошибки:
Makefile:3282: рецепт для цели 'чтение-rtl.o' перестал работать
make1: *** [чтение-rtl.o] Ошибка 1
make1: каталог Leaving, '/home/bart/gobj/gcc'
Makefile:1601: рецепт для 'все-gcc' цели перестал работать
сделайте: *** [все-gcc] Ошибка 2
Согласно этому учебному руководству, я должен применить два патча (gcc-3.2.patch
и gcc-3.2-nofixincludes-2.patch
) это решает вопросы с несовместимостью макрокоманд между gcc
версии, но нет никакой ссылки для второй, которую я могу найти.
Любая справка, применяющая патчи или создающая 'gcc-3.2', очень ценилась бы.
Легче: Получите старый packages.deb в †’ 1) gtk+1.2 в †’ http://old-releases.ubuntu.com/ubuntu/pool/main/g/gtk+1.2/ ... 2) glib1.2 в †’ http://old-releases.ubuntu.com/ubuntu/pool/main/g/glib1.2/
Или использование патчи: glib1.2_1.2.10-17build1.diff.gz
, gtk+1.2_1.2.10-17build1.diff.gz
из ссылок для компиляции с более поздним компилятором. Я просто сделал с gcc-4.9.2 (Занял минуту каждый). Может также быть возможным с Ubuntu 16.04. Доступный для 16,04: sudo apt install gcc-4.7 gcc-4.8 gcc-4.9
сборка с практическими рекомендациями: (Но я просто установил бы два packages_amd64.deb)
cd glib-1.2.10/
zcat glib1.2_1.2.10-17build1.diff.gz | patch -p1
export CC=gcc-4.9 && ./configure --prefix=/usr
make && sudo make install
cd gtk+-1.2.10/
zcat gtk+1.2_1.2.10-17build1.diff.gz | patch -p1
export CC=gcc-4.9 && ./configure --prefix=/usr
make && sudo make install
знать, что Вам, вероятно, придется использовать более раннюю версию gcc в Ubuntu 16.04: sudo apt install gcc-4.7
. Команды экспорта затем export CC=gcc-4.7