致命错误:ext/type_traits.h:没有这样的文件或目录

致命错误:ext/type_traits.h:没有这样的文件或目录

这是我的错误:

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是空的:

在此处输入图片描述


我猜测这个错误是由于该文件夹中缺少文件引起的,但我不确定。也许有人知道如何重新下载 c++ 头文件?

任何帮助将非常感激!

答案1

重新安装libstdc++-5-dev解决了这个问题。钢铁司机提供了此解决方案在评论中

您是否尝试过简单地重新安装该libstdc++-5-dev软件包?

钢铁司机 2016 年 12 月 19 日 19:07

原始海报确认的这解决了问题。

为了让通过搜索发现此问题的其他人受益,完全重新安装该包的一种方法是运行:

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

这个能够解决问题的原因是libstdc++-5-dev包提供了C++ 标准库标头。

相关内容