【问题标题】:VC++ Visual Studio added .hpp files in subdirectory but get "Error: cannot open source file ..."VC++ Visual Studio 在子目录中添加了 .hpp 文件,但得到“错误:无法打开源文件...”
【发布时间】:2011-01-19 14:04:44
【问题描述】:

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

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

我试过了:

  • “重新扫描解决方案”似乎什么也没做。
  • 添加现有项目(无论是单独的还是使用“过滤器” - 这似乎是一个目录?)
  • 徒劳地关闭项目和 VStudio,希望它最终会发现我添加的目录/文件

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

(免责声明;我之前从未使用过 Visual Studio 或许多 Microsoft 产品,所以我觉得这一切都很陌生)

【问题讨论】:

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


    【解决方案1】:

    解决方法;

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

    为什么我不能在项目中添加其他目录并让 Visual Studio 重新扫描它们(如 Eclipse 刷新),这超出了我的理解。

    【讨论】:

      【解决方案2】:

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

      "Cannot open include file" error in VS2010

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

      谢谢,

      【讨论】:

        【解决方案3】:

        首先,您需要通过#include "path/file.hpp"包含任何您想在 cpp 文件中使用的头文件。在您的情况下,您可能没有指定 path,例如“子目录/文件.hpp”

        【讨论】:

        • 感谢 Andy 的快速响应,包含已使用可达路径“path/file.hpp”指定。我现在有一个解决方法,在下面回答
        猜你喜欢
        • 1970-01-01
        • 2013-04-30
        • 1970-01-01
        • 1970-01-01
        • 2016-09-11
        • 1970-01-01
        • 1970-01-01
        • 2021-12-17
        • 2018-10-24
        相关资源
        最近更新 更多