C++ 恢复wchar.hc++;包含文件
我试图应用一个补丁,它允许我使用C++ 恢复wchar.hc++;包含文件,c++,linux,include,C++,Linux,Include,我试图应用一个补丁,它允许我使用std::to_string()。我在/usr/include/wchar.h上使用了rm,然后将我下载到/usr/include目录的补丁wchar.h。现在,当我试图编译程序时,它抱怨找不到\u mingw.h 此时,我只想找到一种方法来获取旧的wchar.h的副本,并替换“修补”的副本。我将找到一种不用std::to_string()的方法来实现它事实上,这与编程没有什么关系,所以这里可能不讨论这个问题。然而 第一:你做得对。对您一直在使用root权限工作,
std::to_string()
。我在/usr/include/wchar.h
上使用了rm,然后将我下载到/usr/include目录的补丁wchar.h
。现在,当我试图编译程序时,它抱怨找不到\u mingw.h
此时,我只想找到一种方法来获取旧的
wchar.h
的副本,并替换“修补”的副本。我将找到一种不用std::to_string()的方法来实现它代码>事实上,这与编程没有什么关系,所以这里可能不讨论这个问题。然而
第一:你做得对。对您一直在使用root权限工作,但没有采取适当的措施避免破坏系统。有一个单独的根帐户是有原因的,不要在日常工作中使用它
第二,有一些方法可以解决这个问题,但它们有点依赖于系统。首先找出哪个软件包安装了该标头,然后重新安装整个软件包。您也可以尝试提取和恢复该文件,但这可能更复杂。例如,在Debian下,运行dpkg-S/usr/include/wchar.h
,找出安装该文件的软件包,本例中为libc6 dev。然后,使用apt get install--reinstall libc6 dev
重新安装软件包,这将解决您的问题
最后,回到编程上来,您的方法是有缺陷的。标准头文件通常不能在不同的编译器之间移植。此外,它们可能声明在单独的库中实现的功能,这些库的可移植性甚至更低。我的建议是:问一个新问题,具体在哪里详细说明您想要实现什么以及在哪个系统上。事实上,这与编程没有什么关系,所以这可能是离题的。然而 第一:你做得对。对您一直在使用root权限工作,但没有采取适当的措施避免破坏系统。有一个单独的根帐户是有原因的,不要在日常工作中使用它 第二,有一些方法可以解决这个问题,但它们有点依赖于系统。首先找出哪个软件包安装了该标头,然后重新安装整个软件包。您也可以尝试提取和恢复该文件,但这可能更复杂。例如,在Debian下,运行
dpkg-S/usr/include/wchar.h
,找出安装该文件的软件包,本例中为libc6 dev。然后,使用apt get install--reinstall libc6 dev重新安装软件包,这将解决您的问题
最后,回到编程上来,您的方法是有缺陷的。标准头文件通常不能在不同的编译器之间移植。此外,它们可能声明在单独的库中实现的功能,这些库的可移植性甚至更低。我的建议是:问一个新问题,具体说明你想在哪一个系统上实现什么目标。唯一允许使用互联网作为个人备份的人是Linus Torvalds。莱纳斯,是你吗?唯一被允许使用互联网作为个人备份的人是莱纳斯·托瓦尔兹。莱纳斯,是你吗?