VC ++ Visual Studio在子目录中添加了.hpp文件,但得到“错误:无法打开源文件......”

时间:2011-01-19 14:04:44

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

这让我疯了 - 我在现有VC ++项目源目录的根目录中的子目录中添加了许多.hpp文件。

Visual Studio抱怨“错误:无法打开源文件...”但是如果我右键单击并选择打开文档,VS就可以显示它。

我试过了:

  • “重新扫描解决方案”似乎什么都不做。
  • 添加现有项目(包括它自己和“过滤器” - 它似乎是一个目录?)
  • 关闭项目和VStudio徒劳地希望它最终会发现我添加的目录/文件

VStudio抱怨它能够打开它们时找不到这些文件?我的问题很简单:“如何将包含源文件的目录添加到VC ++项目中,以便链接器/编译器可以看到它们?

(免责声明;我之前从未使用过Visual Studio或许多微软产品,因此我发现这一切都非常陌生)

3 个答案:

答案 0 :(得分:3)

解决方法;

将文件添加到项目之外的目录中,然后在属性中的“其他包含目录”中引用这些目录 - >配置属性 - > C / C ++ - >一般

为什么我无法在项目中添加其他目录并让Visual Studio重新扫描它们(如Eclipse刷新)超出我的范围。

答案 1 :(得分:0)

首先,您需要包含您希望{c}文件中使用的任何头文件#include "path/file.hpp"。在您的情况下,您可能没有指定路径,例如“子目录/ file.hpp”

答案 2 :(得分:0)

请在以下问题中查看答案。这个答案为我解决了这个问题。它与在" C / C ++包含目录"中添加$(ProjectDir)有关。在项目设置中。

"Cannot open include file" error in VS2010

上面链接的答案修复了我的问题,因为无法在项目中包含子目录文件。我希望这可以帮助其他人解决这个问题。

谢谢,