【问题标题】:C++ Visual Studios : can not open include file ... eh?C++ Visual Studio:无法打开包含文件...嗯?
【发布时间】:2010-07-30 21:11:25
【问题描述】:

很抱歉发布如此低级的初学者问题,但我仍然不知道如何使用 Visual Studios。我正在尝试在 C++ Visual Studios 中编译代码:

#include "Banana.h"

int main(int argc, char* argv[])
{
    fruit::Banana banana;
    banana.dance();
    return 0;
}

我遇到了一个错误

致命错误 C1083:无法打开 包含文件:'Banana.h':没有这样的 文件或目录

但在我正在使用的项目下的解决方案资源管理器中,有一个标记为“fruit/Header Files”的源文件夹,该文件夹中是“Banana.h”。我认为同一项目中源文件夹中的所有内容都自动位于源路径上。什么给了?

【问题讨论】:

    标签: visual-studio visual-c++


    【解决方案1】:

    您将需要配置其他包含路径。如果您进入项目属性,您会在顶部的Configuration PropertiesC/C++ 下找到它。

    【讨论】:

      【解决方案2】:

      解决方案资源管理器不显示 .h 文件是否实际可用。头文件是否可用取决于它是否可访问,这取决于要包含的目录列表。我认为该解决方案包括头文件,因此它知道如果它们发生更改则重新编译。

      【讨论】:

        【解决方案3】:

        右键单击源代码文件的选项卡标题并选择open file location。然后,从那里开始并尝试找到Banana.h 文件并将其移动到同一目录(并将其重新添加到解决方案中),或者相应地更改#include 行。您还可以将Banana.h 所在的目录添加到包含路径列表(project settings -> c++ -> include directories)。

        【讨论】:

          【解决方案4】:

          这很令人困惑,因为解决方案管理器使用虚拟文件路径,而 #include 使用真实文件路径。这样就可以在SM里做过滤器,不用换盘,添加不能包含的文件等等。

          【讨论】:

            猜你喜欢
            • 2016-07-02
            • 2012-06-23
            • 2016-11-29
            • 1970-01-01
            • 2013-10-25
            • 2013-04-30
            • 2022-07-02
            • 2012-07-27
            • 2012-05-02
            相关资源
            最近更新 更多