This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center。
我正在尝试应用一个补丁,它允许我使用std::to_string()
。我在/usr/include/wchar.h
上使用了rm,然后将我下载的补丁wchar.h
复制到/usr/include目录。现在当我试图编译程序时,它抱怨说它找不到_mingw.h
在这一点上,我只想找到一种方法来获得旧的wchar.h
的副本,并替换“补丁”的副本。我会找到一个不std::to_string();
的方法
最佳答案
实际上,这与编程没什么关系,所以这里可能不讨论这个话题。然而。。。
第一:为你服务。对。您一直在使用根权限工作,但没有采取适当的措施,以免破坏您的系统。有一个原因是有一个单独的根帐户,不要用于日常工作。
其次,有办法解决这一问题,但它们有点依赖于系统。从找出哪个包安装了该头开始,然后重新安装整个包。您也可以尝试仅提取和还原该文件,但这可能更复杂。例如,在debian下,运行dpkg -S /usr/include/wchar.h
以找出哪个包安装了该文件,在本例中是libc6 dev。然后,使用apt-get install --reinstall libc6-dev
重新安装软件包,这将解决您的问题。
最后,回到编程,您的方法是有缺陷的。标准头文件通常在不同的编译器之间不可移植。此外,它们可能声明在单独的库中实现的功能,这些库的可移植性甚至更低。我的建议是:问一个新的问题,你具体在哪里详细说明你想要达到什么目标以及在什么样的系统上。
关于c++ - 恢复wchar.h c++包含文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15859482/