突然之间,我的 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/