Para atualizar um linux personalizado VortexDX86 com um compilador gcc 3.2.3
, estou tentando construir o compilador GCC 5.2.0 para suportar o mais recente padrão C ++ 11.
Eu baixei seu código-fonte do gcc.gnu.org e fiz o construtor de pacotes linux padrão baseado no este link do GNU:
$ mkdir ../gcc-build
$ cd ../gcc-build
$ ../gcc-5.2.0/configure --prefix=/usr --disable-multilib --with-system-zlib --enable-languages=c,c++
A configuração é executada corretamente. O que eu faço:
$ make
Estou recebendo o seguinte erro:
make[3]: Entering directory '/home/ftp/pub/gcc-5.2.0/host-i586-pc-linux-gnu/gcc'
g++ -c -g -DIN_GCC -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wwrite-strings -Wcast-qual -Wno-format -Wmissing-format-attribute -Woverloaded-virtual -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -Ibuild -I../.././gcc -I../.././gcc/build -I../.././gcc/../include -I../.././gcc/../libcpp/include \
-o build/genmddeps.o ../.././gcc/genmddeps.c
cc1plus: warning: -Wmissing-format-attribute ignored without -Wformat
In file included from ../../gcc/genmddeps.c:19:
../../gcc/system.h:201:19: string: No such file or directory
../../gcc/system.h:218:22: algorithm: No such file or directory
../../gcc/system.h:219:20: cstring: No such file or directory
../../gcc/system.h:220:20: utility: No such file or directory
../../gcc/system.h:249:19: cstdlib: No such file or directory
make[3]: *** [build/genmddeps.o] Error 1
make[3]: Leaving directory '/home/ftp/pub/gcc-5.2.0/host-i586-pc-linux-gnu/gcc'
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory '/home/ftp/pub/gcc-5.2.0'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory '/home/ftp/pub/gcc-5.2.0'
make: *** [all] Error 2
Depois disso, o procedimento make
é anulado. Eu instalei todas as dependências ( tcl
, expect
, dejagnu
, perl
, m4
, gmp
, mpfr
e mpc
) e não sei o que está faltando.
Como dito, o original Vortex linux tem uma versão do compilador gcc 3.2.3
já instalada.
Eu preciso resolver isso, mas não sei de onde começar. Parece haver confusão com as próprias bibliotecas gcc
....
Ajuda a resolver isso.