Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 恢复wchar.hc++;包含文件_C++_Linux_Include - Fatal编程技术网

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。莱纳斯,是你吗?唯一被允许使用互联网作为个人备份的人是莱纳斯·托瓦尔兹。莱纳斯,是你吗?