erro fatal: ext / type_traits.h: nenhum arquivo ou diretório

1

Aqui está o meu erro:

root@:lab1# g++ lab1.cpp 
In file included from /usr/include/c++/5/bits/char_traits.h:39:0,
                 from /usr/include/c++/5/ios:40,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/c++/5/iostream:39,
                 from lab1.cpp:1:
/usr/include/c++/5/bits/stl_algobase.h:62:29: fatal error: ext/type_traits.h: No such file or directory
compilation terminated.

/usr/include/c++/5/ext está vazio:

Meu palpite é que esse erro é causado pela falta de arquivos nessa pasta, mas não tenho certeza. Talvez alguém saiba como baixar cabeçalhos de c ++ novamente?

Qualquer ajuda seria muito apreciada!

    
por Stanislav 19.12.2016 / 16:41

1 resposta

1

Reinstalar libstdc++-5-dev corrigiu isso. steeldriver contanto que esta solução em um comentário :

  

Você tentou reinstalar o pacote libstdc++-5-dev ?

- steeldriver Dec 19 '16 às 19:07

O pôster original confirmado que isso resolveu o problema.

Para o benefício de outras pessoas que encontrarem essa pergunta pesquisando, uma maneira de reinstalar completamente esse pacote é executar:

sudo apt-get update
sudo apt-get --purge --reinstall install libstdc++-5-dev

A razão pela qual isso é capaz de resolver o problema é que o pacote libstdc++-5-dev fornece a biblioteca padrão do C ++ cabeçalhos.

    
por Eliah Kagan 23.01.2017 / 00:57