【发布时间】:2015-03-02 22:04:13
【问题描述】:
我在 VS 2010 中遇到了一个奇怪的 Intellisense 错误。我在互联网上搜索了没有运气。似乎没有其他人之前遇到过这个错误。
IntelliSense: PCH warning: header stop needs to be at global scope.
An intellisense PCH file was not generated.
在停止索引时出现许多其他错误。我最近添加的文件会发生这种情况。我的项目中有很多文件(278 个),最近的 5-6 个文件都发生了这种情况。可能是我做了一些它不喜欢的事情,或者可能存在限制。
由于我什至在文档中都找不到此错误,因此我想了解原因以及可能的解决方案。请注意,我试图删除 ipch 文件夹和 sdf 文件以使它们生成一个新的。错误出现在文件的最后一行。我的代码大量使用模板。
编辑:
我注意到我的 ipch 文件夹大部分是空的。这可能意味着整个预编译头生成失败,而不是那些文件。尽管如此,智能感知仍然可以部分工作,但不适用于这些文件。
【问题讨论】:
-
我使用 VS 2008,这可能有所不同,但对我来说,Intellisense 数据库存储在 NCB 文件中。删除通常可以解决我的 Intellisense 问题。
-
他们用 VS2010 改变了整个系统,现在它依赖于预编译的头文件并使用 mssql 数据库来存储条目。通常 ipch 文件夹占用 100mb 以上,现在几乎是空的。
-
您使用 Visual Studio 2010 Professional (DreamSpark 版本) SP1 Beta 吗?
-
那里提供的解决方法都不适合我。
标签: visual-studio-2010 visual-c++ intellisense