Compile gcc 3.2 no Ubuntu 16.04 (no compilador gcc 5.4.0)

0

Estou no Ubuntu 16.04 e com gcc-5.4.0 já instalado.

Eu estou tentando construir o compilador gcc-3.2 de acordo com este tutorial , pois eu preciso dele compile glib-1.2.10 , para construir gtk-1.2.10 , para executar phoebe-0.29d software de astronomia.

Durante a etapa do comando make da construção do compilador gcc-3.2 , recebo os seguintes erros:

Makefile:3282: recipe for target 'read-rtl.o' failed

make1: *** [read-rtl.o] Error 1

make1: Leaving directory '/home/bart/gobj/gcc'

Makefile:1601: recipe for target 'all-gcc' failed

make: *** [all-gcc] Error 2

De acordo com este tutorial , eu tenho que aplicar dois patches ( gcc-3.2.patch e o gcc-3.2-nofixincludes-2.patch ) que resolve problemas com incompatibilidade de comandos de macro entre gcc versões, mas não há link para o segundo que eu possa encontrar.

Qualquer ajuda na aplicação dos patches ou na criação do 'gcc-3.2' seria muito apreciada.

    
por KosZer 18.04.2017 / 19:34

1 resposta

0

Mais fácil: Obtenha os pacotes antigos.deb → 1) gtk + 1.2 → link ... 2) glib1.2 → link

Ou use as correções: glib1.2_1.2.10-17build1.diff.gz , gtk+1.2_1.2.10-17build1.diff.gz dos links para compilar com um compilador posterior. Eu acabei de fazer com o gcc-4.9.2 (Levou um minuto cada). Também pode ser possível com o Ubuntu 16.04. Disponível para 16.04 são: sudo apt install gcc-4.7 gcc-4.8 gcc-4.9

Howto build: (Mas eu apenas instalaria os dois 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

Esteja ciente de que você pode ter que usar uma versão anterior do gcc no Ubuntu 16.04: sudo apt install gcc-4.7 . Os comandos de exportação são, então, export CC=gcc-4.7

    
por Knud Larsen 19.04.2017 / 00:57