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

C++ 无法打开包含文件";AIUtilities.h";:没有这样的文件或目录。但它存在吗?,c++,visual-studio-2005,C++,Visual Studio 2005,我有两个项目,AI和Core,它们过去持有循环依赖关系。我有一个CoreUtilities文件,我已将其分解以删除此依赖项,并将已删除的函数添加到名为AIUtilities(.cpp/.h)的新文件中 然后,我转到我的AI项目中使用这些函数的部分,添加了#include“AI/AIUtilities.h”,并将函数调用从CoreUtilities::Functionname更改为AIUtilities::Functionname。编译时,我收到了标题中给出的错误 为什么!如何修复它?您是否使用包

我有两个项目,AICore,它们过去持有循环依赖关系。我有一个
CoreUtilities
文件,我已将其分解以删除此依赖项,并将已删除的函数添加到名为AIUtilities(.cpp/.h)的新文件中

然后,我转到我的AI项目中使用这些函数的部分,添加了
#include“AI/AIUtilities.h”
,并将函数调用从
CoreUtilities::Functionname
更改为
AIUtilities::Functionname
。编译时,我收到了标题中给出的错误


为什么!如何修复它?

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

更新:
  • 在“解决方案资源管理器”窗口中,右键单击项目并选择“属性”,然后将弹出一个新窗口“您的项目名称属性页”
  • 在左窗格的这个窗口中,您将看到一棵树。单击“配置属性”,可扩展为多个选项。继续单击“C/C++”,然后单击“常规”。右侧窗格中显示影响项目的多个属性
  • 选择“附加包含目录”属性并将路径添加到新目录。例如,如果路径为:“C:\AI\AIUtilities.h”,则在属性中添加以下内容:“C:\”
  • 点击“Aplpy按钮”。完成了

  • 在其他帖子中提到的,你必须考虑移动你的项目会破坏你的项目设置。别忘了更新它们。或者使用环境变量设置项目的根目录,或者使用“./../”技巧。但是我个人更喜欢前者。

    您需要确保AI的父目录在您的头include path上。假设您的代码如下所示:

    blah/source/  
         AI/  
            AIUtilities.h  
            AIUtilities.cpp 
         Core/
            CoreUtilities.h
            CoreUtilities.cpp
    
    因此,您需要将标题搜索路径设置为“/blah/Source”或“..”,具体取决于目录的结构


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

    我不确定。我对C++环境很陌生。我该怎么做呢?我不知道这些文件没有添加到正确的文件夹中。谢谢它位于该项目的根级别。不管怎样,我包括了父母#包括“AI/AIUtilities.h”,我建议运行并过滤
    AIUtilities.h
    ,查看实际搜索的路径。