Visual Studio 2010无法打开源文件"string"。

5
突然间,我在VS 2010项目中的Intellisense开始失控了。虽然一切都可以正确构建,但它无法再找到基本的C++头文件,如string、map等。它不再识别std::命名空间,并且通常只是出现故障。代码仍然能够编译,但无论我做什么,都不能让Intellisense再次正常工作。我找到的最接近的问题是这里:VS 2010 error - cannot open file "iostream",但那个解决方案对我没用。我同时安装了2012和2010,所以我想知道一个是否干扰了另一个。我正在使用2010进行开发。
1个回答

5

好的,我明白了。 它与此有关:VS 2010错误 - 无法打开文件 "iostream"; 我只需要稍微更改一下。

1)打开属性对话框。 对我来说,那个答案里这实际上意味着什么并不清楚。 我只是右键单击我的项目并选择属性。

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

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

3)对于我的情况,所有这些值都已经清除了。要修复它,再次紧密地参考这里的答案,我进行了以下操作:

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

2b)取消选中“从父级继承”

2c)单击确定。 您应该在结果编辑框中看不到任何更改。

2d)再次单击“编辑...”

2e)在不更改任何内容的情况下单击确定。

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

g)为每个目录条目重复此过程,以便最后,可执行目录将设置为$(ExecutablePath),包括目录将设置为$(IncludePath)等。

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

完成这些操作后,我的Intellisense终于可以正常工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接