有谁知道如何在C/C++项目中使IntelliSense可靠地工作?它似乎适用于大约1/10的文件.Visual Studio 2005似乎比2008年好很多.
编辑:虽然不一定是解决方案,但这里提供的解决方法:
如何让IntelliSense在Visual Studio 2008中可靠地工作
如果我想要一个像样的智能感知系统,可能是最好的选择.
Native C++ intellisense在任何版本的Visual Studio中都不能可靠地工作.我发现有两个常见的问题:
1)头文件路径未正确设置.当您找到intellisense不起作用的类型时,使用IDE单击每个头文件以查找包含该类型的头文件.(右键单击#include并选择Open Document ...).如果在到达声明类型的文件之前失败,那么这就是你的问题.确保正确设置头文件搜索路径.
和,
2)intellisense数据库已损坏.这事儿常常发生.您需要关闭解决方案,删除.ncb文件,然后重新打开解决方案.我在这里回答了另一个问题,我发布了用于此的宏.
预处理器也可以混淆智能感知 - 所以确保构建期间的任何#defines也可用于智能感知.除此之外,我不知道还有什么可以打破它.我没有看到前向声明的任何特殊问题.
我也意识到,在某个大项目中,Intellisense有时会"丢失".为什么?不知道.
这就是我们通过删除Visual Studio子目录中的dll feacp.dll(C:\ Program Files\Microsoft Visual Studio 8\VC\vcpackages)购买Visual Assist(来自Tomato软件)和禁用Intellisense的原因
这不是解决方案,只是一种解决方法.
对于我们这些无法获得Visual Assist的人来说,看起来很有希望:
重建智能感知