无法打开包含文件“AIUtilities.h”:没有这样的文件或目录。但它存在吗?

时间:2009-10-16 15:31:15

标签: c++ visual-studio-2005

我有两个项目, AI Core ,它们曾用于保存循环依赖项。我有一个CoreUtilities文件,我已经分解来删除这个依赖项,并将我删除的函数添加到一个名为AIUtilities(.cpp / .h)的新文件中。

然后我去了我的AI项目中使用这些函数并添加了#include "AI/AIUtilities.h"并将函数调用从CoreUtilities::Functionname更改为AIUtilities::Functionname的文章。编译完成后,我收到了标题中给出的错误。

为什么!我该如何解决?

2 个答案:

答案 0 :(得分:1)

您是否使用包含AI / AIUtilities的目录的路径更新了项目设置?

更新

  1. 在解决方案资源管理器窗口中,右键单击您的项目并选择“属性”,然后将弹出一个新窗口“your_project_name属性页”。
  2. 在左侧窗格的此窗口中,您将看到一棵树。单击“配置属性”,它将扩展为多个选项。继续单击“C / C ++”然后单击“常规”。在右侧窗格中出现多个影响项目的属性。
  3. 选择“其他包含目录”属性并添加新目录的路径。例如,如果您的路径是:“C:\ AI \ AIUtilities.h”,请在属性中添加以下内容:“C:\”。
  4. 点击“Aplpy按钮”。完成。
  5. 正如其他帖子中所提到的,您必须考虑移动项目会破坏您的项目设置。不要忘记更新它们。或者使用environnement变量来设置项目的根目录或使用“../../”技巧。但是,我个人更喜欢前者。

答案 1 :(得分:1)

您需要确保AI的父目录位于标头包含路径中。假设您的代码布局如下:

blah/source/  
     AI/  
        AIUtilities.h  
        AIUtilities.cpp 
     Core/
        CoreUtilities.h
        CoreUtilities.cpp

因此,您需要将标题搜索路径设置为'/ blah / Source'或'..',具体取决于您的目录的结构。

请注意,如果每个项目中都有子目录,则可能会导致解析标题搜索路径时出现问题。在这种情况下,将标题搜索路径设置为$(ProjectDir)\..