3

尽管包含哈希,但我的项目似乎找不到它的头文件。我包含了一个屏幕截图,因为我认为这是展示我的问题的最有效方式:

错误信息

1>c:\users\wood\desktop\oldprograms\locker.cpp(2): 致命错误 C1083: 无法打开包含文件: 'Locker.h': 没有这样的文件或目录

如您所见,我在文件顶部包含了 Locker.h,它也列在左侧的“头文件”下。

关于出了什么问题的任何想法?我试过:1)清理项目并重建它。2) 创建一个全新的、相同的项目。

谢谢!

4

2 回答 2

7

好的,假设我有一个源代码位于 C:\Users\Chuck\desktop\programming 的程序,但它需要来自 C:\Users\Chuck\desktop\headers 的头文件。我可以根据需要#include 头文件,但是如果我不包含绝对文件名,编译器将拒绝在正确的位置查找。
但是,您可能会尝试的最简单的解决方案是包含头文件的绝对路径。所以如果它位于

    C:\Users\Wood\desktop\old 程序\locker.h


如果我不将头文件包含在同一目录中,您可以尝试包含它而不是简单地包含“locker.h” Code::Blocks 对我来说真的很烦躁。通常我可以使用相同的方法解决这个问题。试试看,看看是否有效。

于 2013-06-03T00:38:32.750 回答
6

在解决方案资源管理器中双击 locker.h 将其打开,然后将鼠标悬停在选项卡上以查看完整路径。切换到试图包含它的文件并将鼠标悬停在选项卡上以查看完整路径。如果这两个文件不在同一个文件夹中,则必须执行以下操作之一:

  • 调整您的“C++ 包含目录”属性(在屏幕右上角的“快速启动”区域中键入“包含”以找到该属性
  • 使用相对路径,例如#include "..\headers\Locker.h"
  • 将文件复制到与 .cpp 文件相同的文件夹中,将其从项目中删除(因此旧位置不再重要),删除旧副本,然后使用 Add Existing 添加新复制的版本(即在与 .cpp 相同的文件夹中)再次到项目中

其中之一应该可以解决问题。

于 2013-06-03T00:45:14.800 回答