我试图应用一个允许我使用std::to_string()
的补丁。我在/usr/include/wchar.h
上使用了rm,然后将我下载的修补wchar.h
复制到/ usr / include目录。现在,当我尝试编译程序时,它抱怨它无法找到_mingw.h
此时,我想找到一种方法来获取旧wchar.h
的副本并替换“已修补”的副本。我会在没有std::to_string();
答案 0 :(得分:4)
实际上,这与编程没什么关系,所以这可能是偏离主题的。然而...
首先:为你服务。是。您一直在使用root权限,但没有注意不要破坏您的系统。有一个原因是有一个单独的root帐户,不要将它用于日常工作。
其次,有办法解决这个问题,但它们依赖于系统。首先找出安装该标头的软件包,然后重新安装整个软件包。您也可以尝试提取和恢复该文件,但这可能更复杂。例如,在Debian下,运行dpkg -S /usr/include/wchar.h
以找出在这种情况下安装该文件的软件包libc6-dev。然后,使用apt-get install --reinstall libc6-dev
重新安装软件包,这将解决您的问题。
最后,为了回到编程,你的方法是有缺陷的。标准头文件通常不能在不同的编译器之间移植。此外,他们可能会声明在单独的库中实现的功能,这些功能甚至更不便携。我的建议:提出一个新问题,在那里你具体详细说明你想要达到的目标以及在哪个系统上。