c++ - VS 2010 无法打开源文件 "string"

标签 c++ visual-studio-2010

突然之间,我的 VS 2010 项目中的智能感知开始变得疯狂。

一切都正确构建,但它不再能找到基本的 C++ 头文件,如字符串、映射等。它不再识别 std::命名空间,而且它通常只是乱七八糟。

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

我发现的最接近的现有问题在这里: VS 2010 error - cannot open file "iostream"

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

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

最佳答案

好的,我想通了。与此相关:VS 2010 error - cannot open file "iostream" ;我只需要稍微改变一下。

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

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

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

3) 对我来说,所有这些值都被清除了。要修复它,再次与此处的答案密切相关:VS 2010 error - cannot open file "iostream" ,我做了以下事情:

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

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

2c) 单击确定。您应该在生成的编辑框中看到没有变化。

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

2e) 在不做任何更改的情况下单击“确定”。

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

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

h) 最后在主对话框中单击“应用”和“确定”。

完成此操作后,我的 Intellisense 终于再次工作了。

关于c++ - VS 2010 无法打开源文件 "string",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26263568/

相关文章:

c++ - boost::graph :从一对顶点获取边缘的独立实现方式

c++ - 将 size_t 转换为整数 (c++)

c++ - C++中的位 vector

c++ - 在 Windows 中构建 Luabind

c# - 如何删除/更新 cookie 容器 c# 中的 cookie?

c++ - 标准库函数 abs() 在不同 C++ 编译器上的异常行为

c++ - 是否可以使用 testing::NiceMock<> 等价物来包装/配置模拟引用?

.net - Visual Studio 2010 可以测试 .net 3.5 SP1 项目吗?

visual-studio - 在 Visual Studio 2010 中测试移动网站的最佳方式是什么?

c# - 使用 ILMerge 时无效 System.Threading.Monitor.Enter 错误