O cabeçalho asm/errno.h
é fornecido por uma variedade de pacotes . É estranho que gcc
exija, mas você pode tentar:
sudo apt-get install linux-libc-dev
Você também precisa informar ao GCC para procurar uma arquitetura e um local específico do sistema operacional para os cabeçalhos:
../configure --build=x86_64-linux-gnu
(ou i386-linux-gnu
para o Ubuntu de 32 bits).
É altamente recomendável ao criar material da origem que você use --prefix
flag (e com o GCC, o --program-suffix
flag) durante a configuração. Como você não fez isso, tente executar /usr/bin/gcc
.
Assim:
tar xf gcc-4.8.1.tar.gz
mkdir gcc
cd gcc
../gcc-4.8.1/configure --build=x86_64-linux-gnu --prefix=/usr/local --program-suffix=-4.8.1
make -j
sudo make install
Agora, seus binários do GCC serão instalados em /usr/local/bin/
e outras coisas em outras pastas em /usr/local
.
Por exemplo:
$ /usr/local/bin/gcc-4.8.1 # or simply gcc-4.8.1, since this folder is in your PATH
Observe como estou executando configure
e make
de um diretório diferente, fora de onde está a origem do GCC? É assim que os documentos do GCC recomendam que o GCC seja criado.