如何恢复 C++ 内置头文件?
Posted
技术标签:
【中文标题】如何恢复 C++ 内置头文件?【英文标题】:How to recover a C++ built-in header file? 【发布时间】:2016-05-30 08:59:45 【问题描述】:我今天做了一些愚蠢的事情。我试图制作自己的头文件,但不小心覆盖了内置文件
#include <map>
现在我不能在我的程序中使用地图。它显示出未定义的行为。
【问题讨论】:
大声笑。什么平台? (什么操作系统?) 重新安装开发环境应该可以恢复您覆盖的所有内容(卸载以清除所有内容 > 安装以恢复所有内容)。 重新安装即可。 @behnc 不,不要这样做...重新安装它,不要像 FrédéricHamidi 所说的那样以超级用户权限运行会话。 比我注意到 DOS 软盘上有很多 .exe 程序(comp 没有硬盘)并尝试了所有这些程序时更容易恢复...没有通过 @987654322 @ 【参考方案1】:最安全的选择:重新安装
如果您真的不想重新安装,您可以只下载安装文件而不进行设置(因为可能很难从打包的设置存档中获取文件)并且只替换标题。
首先确保您知道所安装的确切版本。编译器的版本很重要,而不是 IDE。对于https://sourceforge.net/projects/orwelldevcpp/,您会看到“TDM-GCC 4.9.2 32/64bit”。因此,在“文件”->“编译器”->“TDM-GCC”下查找此页面:https://sourceforge.net/projects/orwelldevcpp/files/Compilers/TDM-GCC/
下载包含您的版本的存档(在本例中为4.9.2
),您将在其中找到“x86_64-w64-mingw32”下的包含文件夹,这应该是您需要的。将其复制到您的编译器包含文件夹中。为了更安全地检查文件夹结构、标题中的版本等,以确保您确实获得了正确的版本。
如有任何疑问:重新安装!或者你可能弊大于利;)
【讨论】:
【参考方案2】:好吧,我不知何故想出了解决方案而无需重新安装。
什么有效:
1) 我在 dev c++ 的新 cpp 文件中输入了头文件名。在悬停时它给了我电脑中头文件的路径。
2) 在 Windows 10 中使用快速访问,我到达了地图实际存在的所需位置。
3) 在记事本中打开地图头文件,没有修改(不知道为什么)。
4) 我如何在 dev-cpp 中运行遇到错误的随机 cpp 文件并打开地图以显示它有错误。我用从记事本复制的内容覆盖地图标题。
5) 像风一样奔跑。谢谢大家。
【讨论】:
听起来您并没有覆盖文件的编译器版本,您只是在项目目录(或其他优先于编译器版本的位置)中创建了一个名为“map”的新标头。跨度>以上是关于如何恢复 C++ 内置头文件?的主要内容,如果未能解决你的问题,请参考以下文章