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

IntelliSense: Cannot open source file in include path

本文关键字:路径 源文件 包含 IntelliSense      更新时间:2023-10-16

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

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

#include 'sqlcli1.h'

此文件(以及同一集合的其他文件)位于外部目录中(不在VS解决方案中),因此我已使用项目的属性下的附加包含路径将其添加到搜索路径中。

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

为什么会发生这种情况,我该怎么办?

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

唉,我做了上面的一切,但都无济于事。对我来说,问题是*.vcxproj文件。我获取了一个正在工作的*.vcxproj文件的内容,并将其替换为一个不工作的文件(当然,更改*.vcxpro文件中的项目名称!!)然后,Wowie Zowie!!它有效!可能有一个更优雅的解决方案,但这对我来说很有效。此外,我的问题也与C1083错误有关。