Visual Studio无法"查看"我包含的头文件

Nab*_*jon 34 c++ include visual-studio-2008

我在Visual Studio 2008中创建了一个空的"演示"项目,并在我的解决方案中添加了一些现有项目.在main.cpp文件中包含"MyHeader.h"(其他项目的标题),该文件位于"Demo"中.还在"工具/选项/ VC++目录/包含文件"部分中添加了头文件的路径.但intellisense说:"文件'MyHeader.h'在当前源文件的目录或构建系统路径中找不到......"

如何解决问题?谢谢.

agu*_*les 22

删除解决方案目录中的.sdf文件.它只是Intellisense数据库,Visual Studio将在您下次打开该解决方案时重新创建它.此db可能会损坏并导致IDE无法找到内容,并且由于编译器会动态生成此信息,因此不会受到影响.

  • 使用VS2017,我在project_dir/.vs/project_name/v15 /中找到了Browse.VC.db和Solution.VC.db并删除了这些文件.然后Intellisense能够重新创建其数据库. (10认同)
  • 使用VS2019:关闭VS并删除项目目录中隐藏的.vs目录。然后再次编译。为我工作。 (3认同)
  • 2015年视觉工作室为我工作 (2认同)

Tim*_*den 18

如果选择Project然后All Files在菜单中,所有文件都应显示在解决方案资源管理器中,这些文件实际位于项目映射中,但尚未包含在项目中.如果右键单击要在解决方案资源管理器中添加的文件,则可以包含该文件.


Ell*_*iot 8

刚刚关闭并重新启动计算机后,这发生在我身上。最终我意识到架构不知何故从 x64 更改为 ARM。


mir*_*zma 5

在我的 Visual Studio 2019 中,我将一个头文件复制到项目目录中,靠近其他文件。智能感知可以看到它,但构建失败。公平地说,它实际上并没有添加到项目中。我将其添加为现有项目,但 Visual Studio 仍然没有考虑到这一点。
解决方案:

  1. 关闭项目。
  2. 删除.vs目录。
  3. 重新打开项目。现在,Visual Studio 重新创建了包含其中所有内容的目录,并且现在可以看到包含的文件。