【问题标题】:IntelliSense: Cannot open source file in include pathIntelliSense:无法在包含路径中打开源文件
【发布时间】:2016-07-27 18:56:32
【问题描述】:

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

在我的一个源文件中,我包含了一个像这样的第三方头文件:

#include 'sqlcli1.h'

这个文件(和同组的其他文件)位于一个外部目录中(不在 VS 解决方案中),所以 我已经 使用 Additional 将它添加到搜索路径中在项目的 Properties 下包含路径

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

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

【问题讨论】:

  • 为什么要使用'?您是否尝试用"<> 替换它们?也许那时 IntelliSense 会连接起来

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


【解决方案1】:

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

【讨论】:

  • 什么是“智能感知文件”?我在网络上搜索了“IntelliSense 文件”,但没有帮助。
  • 答案已编辑。看看吧。
  • 太棒了!我没想到会在这之后得到回复。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2015-05-10
    • 2019-05-17
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    相关资源
    最近更新 更多