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

时间:2016-04-07 04:49:19

标签: c++ visual-studio visual-studio-2013 intellisense

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

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

#include 'sqlcli1.h'

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

解决方案确实构建成功,因此我确信我的外部头文件已正确引用。但是,IntelliSense仍然看不到,并抱怨无法打开源文件'sqlcli1.h'。它并不妨碍我构建项目,但它使编辑更加困难。

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

2 个答案:

答案 0 :(得分:0)

您是否尝试删除解决方案目录中的IntelliSense文件?它可能大到几百MB,以及" ipch"目录。 VS将重建IntelliSense文件,它可能有助于解决您的问题。

答案 1 :(得分:0)

唉,我做了以上所有事情,但无济于事。对我来说问题是* .vcxproj文件。我获取了一个正在运行的* .vcxproj文件的内容,并将其替换为没有工作的文件(当然更改* .vcxproj文件中的项目名称!!)并且,Wowie Zowie !!有用!可能有一个更优雅的解决方案,但这对我有用。另外,我的问题也与C1083错误有关。