IntelliSense:无法打开包含路径中的源文件

IntelliSense: Cannot open source file in include path

我正在使用 Visual Studio 2013 Professional 编写一个 C++ 项目,我遇到了一个以前从未遇到过的问题。

在我的一个源文件中,我包含了一个第三方头文件,如下所示:

#include 'sqlcli1.h'

此文件(以及同组的其他文件)位于外部目录(不在 VS 解决方案中),因此我已将其添加到搜索路径中在项目的 Properties.

下使用 Additional include paths

解决方案 构建 成功,所以我确信我的外部头文件被正确引用。然而,IntelliSense 仍然没有看到 它并抱怨无法打开源文件'sqlcli1.h'。它不会阻止我构建项目,但会使编辑变得更加困难。

为什么会这样,我该怎么办?

您是否尝试删除解决方案目录中与 Intellisense 相关的文件?转到 .vs\(your solution name)\v(VS version)\,删除 Browse.VC.dbipch 目录。 VS会重建IntelliSense数据库,可能会帮助解决你的问题。

唉,上面的都做了,还是不行。对我来说,问题是 *.vcxproj 文件。我获取了一个有效的 *.vcxproj 文件的内容并将其替换为无效的文件(当然是更改 *.vcxproj 文件中的项目名称!!)而且,Wowie Zowie!!有用!可能有一个更优雅的解决方案,但这对我有用。另外,我的问题也与 C1083 错误有关。