VS 2010 无法打开源文件“字符串”

Ros*_*117 5 c++ visual-studio-2010

突然之间,我的 VS 2010 项目中的 Intellisense 开始变得疯狂。

一切都正确构建,但它不再能找到基本的 C++ 头文件,如 string、map 等。它不再识别 std:: 命名空间,而且它通常只是出问题了。

代码仍然可以编译,但无论我做什么,我都无法让 Intellisense 再次正常工作。

我发现的最接近的现有问题在这里: VS 2010 错误 - 无法打开文件“iostream”

但该解决方案对我不起作用。

我安装了 2012 和 2010,所以我想知道一个是否搞砸了另一个。不过,我为此使用了 2010。

Ros*_*117 5

好的,我想通了。与此有关:VS 2010 错误 - 无法打开文件“iostream”;我只需要稍微改变一下。

1) 打开属性对话框。我不清楚这在那个答案中的实际含义。我只是右键单击我的项目并选择属性。

正确的做法是选择解决方案下的单个子项目。选中后,将鼠标移到解决方案资源管理器的左上角。当您将鼠标悬停在该图标上时,您应该会看到“属性”。打开那个。

2) 打开目录属性。选择配置属性下的 VC++ 目录选项。

3)不知何故,所有这些值都被清除了。要修复它,再次与此处的答案密切相关:VS 2010 错误 - 无法打开文件 "iostream",我执行了以下操作:

2a) 对于每个目录值(例如可执行目录),选择下拉列表并单击编辑...

2b) 取消选择从父级继承

2c) 单击确定。您应该不会在生成的编辑框中看到任何变化。

2d) 再次单击编辑...。

2e) 单击确定而不更改任何内容。

2f) 现在您应该看到例如 $(ExecutablePath) 的可执行目录。

g) 对每个目录条目重复,所以最后,可执行目录将设置为 $(ExecutablePath),包含目录将设置为 $(IncludePath) 等。

h) 最后在主对话框中单击应用,然后单击确定。

这样做之后,我的 Intellisense 终于再次起作用了。