如何让IntelliSense在Visual Studio 2008中可靠地工作

Mar*_*ram 40 c c++ intellisense visual-studio-2008

有谁知道如何在C/C++项目中使IntelliSense可靠地工作?它似乎适用于大约1/10的文件.Visual Studio 2005似乎比2008年好很多.

编辑:虽然不一定是解决方案,但这里提供的解决方法:

如何让IntelliSense在Visual Studio 2008中可靠地工作

如果我想要一个像样的智能感知系统,可能是最好的选择.

Joh*_*son 31

Native C++ intellisense在任何版本的Visual Studio中都不能可靠地工作.我发现有两个常见的问题:

1)头文件路径未正确设置.当您找到intellisense不起作用的类型时,使用IDE单击每个头文件以查找包含该类型的头文件.(右键单击#include并选择Open Document ...).如果在到达声明类型的文件之前失败,那么这就是你的问题.确保正确设置头文件搜索路径.

和,

2)intellisense数据库已损坏.这事儿常常发生.您需要关闭解决方案,删除.ncb文件,然后重新打开解决方案.我在这里回答了另一个问题,我发布了用于此的宏.


预处理器也可以混淆智能感知 - 所以确保构建期间的任何#defines也可用于智能感知.除此之外,我不知道还有什么可以打破它.我没有看到前向声明的任何特殊问题.

  • 这是删除ncb文件的有用解决方案.:) (5认同)

Ste*_*ury 27

我也意识到,在某个大项目中,Intellisense有时会"丢失".为什么?不知道.

这就是我们通过删除Visual Studio子目录中的dll feacp.dll(C:\ Program Files\Microsoft Visual Studio 8\VC\vcpackages)购买Visual Assist(来自Tomato软件)和禁用Intellisense的原因

这不是解决方案,只是一种解决方法.

  • 我在别处读到只是删除该DLL应该小心处理,创建一个名为"Solutionname.ncb"的文件夹应该是首选.但是,每次启动时都会出现错误消息.提及VAX的+1. (2认同)

Nic*_*win 6

对于我们这些无法获得Visual Assist的人来说,看起来很有希望:

重建智能感知

  • 但在VS2010的第一个版本中不支持C++/CLI:/ (3认同)