我有两个项目, AI 和 Core ,它们曾用于保存循环依赖项。我有一个CoreUtilities
文件,我已经分解来删除这个依赖项,并将我删除的函数添加到一个名为AIUtilities(.cpp / .h)的新文件中。
然后我去了我的AI项目中使用这些函数并添加了#include "AI/AIUtilities.h"
并将函数调用从CoreUtilities::Functionname
更改为AIUtilities::Functionname
的文章。编译完成后,我收到了标题中给出的错误。
为什么!我该如何解决?
答案 0 :(得分:1)
您是否使用包含AI / AIUtilities的目录的路径更新了项目设置?
正如其他帖子中所提到的,您必须考虑移动项目会破坏您的项目设置。不要忘记更新它们。或者使用environnement变量来设置项目的根目录或使用“../../”技巧。但是,我个人更喜欢前者。
答案 1 :(得分:1)
您需要确保AI的父目录位于标头包含路径中。假设您的代码布局如下:
blah/source/
AI/
AIUtilities.h
AIUtilities.cpp
Core/
CoreUtilities.h
CoreUtilities.cpp
因此,您需要将标题搜索路径设置为'/ blah / Source'或'..',具体取决于您的目录的结构。
请注意,如果每个项目中都有子目录,则可能会导致解析标题搜索路径时出现问题。在这种情况下,将标题搜索路径设置为$(ProjectDir)\..
。