A compilação de g ++ a partir da fonte resulta em uma biblioteca padrão quebrada. erro: ":: realloc" não foi declarado

1

Eu preciso rodar no Amazon Linux, mas preciso de um g++ recente. Eu compilei g++ 5.3.0 da fonte seguindo as instruções aqui . A compilação foi executada por 13 horas em uma instância do EC2 e concluída com êxito.

Eu então consegui compilar um pequeno programa de teste e executá-lo. Quando eu vou compilar um programa maior , recebo erros que parecem indicar que a biblioteca padrão está quebrada:

In file included from /usr/local/include/c++/5.3.0/ext/string_conversions.h:41:0,
                 from /usr/local/include/c++/5.3.0/bits/basic_string.h:5251,
                 from /usr/local/include/c++/5.3.0/string:52,
                 from /usr/local/include/c++/5.3.0/stdexcept:39,
                 from /usr/local/include/c++/5.3.0/array:38,
                 from /usr/local/include/c++/5.3.0/tuple:39,
                 from /usr/local/include/c++/5.3.0/mutex:38,
                 from /usr/local/include/c++/5.3.0/condition_variable:39,
                 from ClientStats.h:11,
                 from ClientStats.cpp:10:
/usr/local/include/c++/5.3.0/cstdlib:153:11: error: ‘::realloc’ has not been declared
   using ::realloc;
       ^

Existe algo mais que eu preciso compilar ou atualizar para ter uma biblioteca padrão de trabalho?

    
por bcattle 15.08.2017 / 17:20

0 respostas