恢复wchar.h c ++包含文件

时间:2013-04-07 06:10:07

标签: c++ linux include

我试图应用一个允许我使用std::to_string()的补丁。我在/usr/include/wchar.h上使用了rm,然后将我下载的修补wchar.h复制到/ usr / include目录。现在,当我尝试编译程序时,它抱怨它无法找到_mingw.h

此时,我想找到一种方法来获取旧wchar.h的副本并替换“已修补”的副本。我会在没有std::to_string();

的情况下找到一种方法

1 个答案:

答案 0 :(得分:4)

实际上,这与编程没什么关系,所以这可能是偏离主题的。然而...

首先:为你服务。是。您一直在使用root权限,但没有注意不要破坏您的系统。有一个原因是有一个单独的root帐户,不要将它用于日常工作。

其次,有办法解决这个问题,但它们依赖于系统。首先找出安装该标头的软件包,然后重新安装整个软件包。您也可以尝试提取和恢复该文件,但这可能更复杂。例如,在Debian下,运行dpkg -S /usr/include/wchar.h以找出在这种情况下安装该文件的软件包libc6-dev。然后,使用apt-get install --reinstall libc6-dev重新安装软件包,这将解决您的问题。

最后,为了回到编程,你的方法是有缺陷的。标准头文件通常不能在不同的编译器之间移植。此外,他们可能会声明在单独的库中实现的功能,这些功能甚至更不便携。我的建议:提出一个新问题,在那里你具体详细说明你想要达到的目标以及在哪个系统上。