C++ 无法打开包含文件";AIUtilities.h";:没有这样的文件或目录。但它存在吗?
我有两个项目,AI和Core,它们过去持有循环依赖关系。我有一个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。编译时,我收到了标题中给出的错误 为什么!如何修复它?您是否使用包
CoreUtilities
文件,我已将其分解以删除此依赖项,并将已删除的函数添加到名为AIUtilities(.cpp/.h)的新文件中
然后,我转到我的AI项目中使用这些函数的部分,添加了#include“AI/AIUtilities.h”
,并将函数调用从CoreUtilities::Functionname
更改为AIUtilities::Functionname
。编译时,我收到了标题中给出的错误
为什么!如何修复它?您是否使用包含AI/AIUtilities的目录的路径更新了项目设置 更新:
在其他帖子中提到的,你必须考虑移动你的项目会破坏你的项目设置。别忘了更新它们。或者使用环境变量设置项目的根目录,或者使用“./../”技巧。但是我个人更喜欢前者。
您需要确保AI的父目录在您的头include path上。假设您的代码如下所示:blah/source/
AI/
AIUtilities.h
AIUtilities.cpp
Core/
CoreUtilities.h
CoreUtilities.cpp
因此,您需要将标题搜索路径设置为“/blah/Source”或“..”,具体取决于目录的结构
请注意,如果每个项目中都有子目录,则这可能会导致解析标题搜索路径时出现问题。在这种情况下,将标题搜索路径设置为
$(ProjectDir)\..
我不确定。我对C++环境很陌生。我该怎么做呢?我不知道这些文件没有添加到正确的文件夹中。谢谢它位于该项目的根级别。不管怎样,我包括了父母#包括“AI/AIUtilities.h”,我建议运行并过滤AIUtilities.h
,查看实际搜索的路径。