Eu tive exatamente o mesmo problema e fiquei intrigado. A pista estava na linha de erro:
configure: error: invalid feature name: libstdc++-v3
make[1]: *** [configure-gmp] Error 1
evidentemente, o configure-gmp
target (in make) recebeu o nome do recurso do projeto pai.
O truque é soletrar da seguinte forma na linha de comando:
--disable-libstdc__-v3
Sim, está certo. Substituir os sublinhados pelos sinais de mais!
NB: de acordo com a saída ./configure --help
do GCC 5.1, é possível que a opção --disable-libstdcxx
também tenha o mesmo efeito. No entanto, não está claro quando isso foi apresentado e eu não verifiquei.
Leitura voluntária;)
Esta é minha teoria baseada no relatório de erros no rastreador do GCC.
Sua linha de comando, como a minha, sugere que você estava usando o GMP que já está vinculado à árvore de origem do GCC ou o que foi baixado pelo script contrib/download_prerequisites
de dentro do tarball do GCC (esse é o método que usei ) - que faz o symlinking.
Vamos supor esse caso no momento. Conforme listado nesta página da documentação , GMP, MPFR e MPC são pré-requisitos para o GCC. Veja a seção da página Wiki Bibliotecas de suporte para obter uma explicação mais detalhada desse "built-in" método.
Os códigos de script acima mencionados (a partir do GCC 5.1) gmp-4.3.2
devem ser baixados do servidor FTP da GNU.
Curiosamente 4.3.2 é mencionado na página de lançamentos antigos no escopo da versão 4.3.1:
Issues with GMP 4.3.1 (see also info about 4.3.2 above):
mas, na verdade, não recebe sua própria listagem (nem uma data / hora).
No relatório de erros, no rastreador do GCC, Ralf observa:
This error is from the Autoconf code that parses arguments, it currently disallows characters other than alphanumeric, minus, dot, or underscore in --enable/--disable/--with/--without arguments. I suppose this should be fixed in Autoconf.
However, there is also a bug in configure.ac, and with that fixed, you will be able to use
--disable-libstdc__-v3
(i.e., with the plus signs converted to underscore). Once GCC switches to a fixed Autoconf version, the plus sign conversion will not be needed any more.
Agora, como estamos obtendo os pacotes já preparados com qualquer versão do Autoconf disponível na máquina do mantenedor de pacotes e estamos usando uma versão GMP relativamente antiga, é lógico que a versão gerada O script configure
dentro do tarball do GMP é propenso ao defeito observado por Ralf no bilhete mencionado acima.
Por isso, você precisa contornar o bug bobo, devido a uma dependência que é um pouco mais antiga do que talvez seja necessária.