5

我无法让智能感知工作。即使我从一个空项目开始并仅向其中添加一个文件,其中仅包含一个包含 foriostream和一个int main()打印 char 的函数cout(基本上是最基本的程序),如果我尝试让智能感知显示任何内容(比如通过键入cout.)我明白了

IntelliSense:“没有可用的其他信息”(请参阅​​“C++ 项目中的 IntelliSense 故障排除”以获得更多帮助。)

数小时的谷歌搜索已经在 Microsoft 网站上产生了几篇文章,这些文章提出了一些可以尝试的方法或失败的原因。我已经尝试并消除了所有这些,除了提到stdafx.h必须在路径中的一个。

这个文件是什么?
如果我不知道它在哪里,我怎么知道它是否在路径中?
它与 IntelliSense 有什么关系?
我应该将此文件添加到我的项目中以使其正常工作吗?

谢谢你。

4

12 回答 12

8

我在http://connect.microsoft.com/VisualStudio/feedback/details/652838/intellisense-not-creating-ipch-folder上由 Microsoft 团队解决了这个问题

它与安装在 WinXP 上的某个 Windows 更新有关。解决方案是安装 VS2010_SP1,然后对其进行特定更新。

于 2011-07-24T12:56:06.000 回答
2

看这个问题:C++ VS Express 2010 Intellisense

按 解决了CTRL+J

编辑:也许是stdafx.h问题所在!

将文件stdafx.cpp和文件添加stdafx.h到项目中!#include "stdafx.h"用作所有 .cpp 文件中的第一行代码。包括所有很少/从不更改和经常使用的头文件stdafx.h。打开项目中的预编译器头文件并重建项目。

(创建一个带有预编译头文件的虚拟项目,看看它是如何完成的)

于 2011-03-02T20:07:23.027 回答
2

打开 Visual Studio 时是否使用/UseEnv开关?它破坏了 c++ 项目的 Intellisense。

于 2011-07-22T14:34:35.693 回答
1

请在项目目录中找到 *.sdf 文件(智能数据库缓存)并将其删除并重新启动项目解决方案,这将恢复您的智能。

于 2014-07-31T06:40:59.867 回答
0

有几个关于类似问题的线程:单击 VS2010 上的帮助并查找 Intellisense。

http://social.msdn.microsoft.com/Search/en-US?query=intellisense%20settings&refinement=123&beta=0&ac=1

http://social.msdn.microsoft.com/Forums/en/vswpfdesigner/thread/75c4cc8d-9a81-4bda-84f0-f619f7493b3b

创建新项目时应自动添加 stdafx.h。

From the file:
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
于 2011-03-02T19:23:23.993 回答
0

把这个扔出去,你在用namespace std吗?例如:

std::cout.

因为智能感知如果看不到就无法工作cout

编辑:我查看了该错误消息,所以情况并非如此,但留下答案以防它可能对某人有所帮助。

于 2011-03-03T02:27:39.310 回答
0

也许它从未安装过,您尝试过修复安装吗?值得一试。

于 2011-03-03T02:37:10.590 回答
0

我想我应该提到这一点:

Visual Studio 2012中,我注意到 Intellisense 突然停止在我的 C++ 项目中工作(与海报描述的错误相同)。发生这种情况是因为我在 Project Properties -> C/C++ -> Preprocessor 下添加了“DEBUG”作为预处理器定义。

一旦我将其从该列表中删除,而是将其放入代码(#define DEBUG)中,智能感知突然又开始工作了。

我不知道为什么会这样,我只知道它搞砸了我的智能感知。我希望这可以帮助别人。

于 2013-03-07T23:47:19.527 回答
0

WIN32;_WINDOWS;_DEBUG;追加_DEBUG; 删除附加_DEBUG;

于 2013-05-08T06:12:58.917 回答
0

baruch的回答对我有用。为了完成,这里也是 VS2010-SP1 的链接:http: //www.microsoft.com/en-us/download/details.aspx?id= 23691

所以首先安装这个然后巴鲁克提到的热修复解决了我的问题,虽然整个安装花了将近 1:30 小时!(包括在我的 Win-XP 机器上重新启动一次。)

于 2013-10-25T10:39:27.790 回答
0

我知道这是一个老问题,但我有一个类似的问题IntelliSense: 'No additional information available' (See 'Troubleshooting IntelliSense in C++ Projects' for further help.)。我的问题与stdafx.h.

为了解决我的问题,我关闭了 VS2010,删除了 .sdf 和 .suo 文件以及项目主文件夹中的 ipch 目录。

然后我重新启动了 VS2010,等待它再次构建其所有元数据并且 Intellisense(自动完成)运行良好。

编辑:我不知道这种“机动”是否有负面影响。

于 2014-05-21T15:16:25.220 回答
-1

IntelliSense 将其数据存储在 SQL Server 中,该 SQL Server 是在 VS2010 安装期间安装的。我建议您检查 SQL Server 服务是否正在运行。

于 2011-03-04T12:21:25.730 回答