#include 目录无法识别,我的导师无法解决

#include directories are not recognized, My tutor cant resolve it

本文关键字:解决 我的 识别 #include      更新时间:2023-10-16

我的 #include 目录有问题。我正在创建一个名为Project_2_的游戏项目,在同一解决方案中,我有一个名为库的项目,该项目以其名称命名。我在Project_2_中创建了几个 .h 和 .cpp 文件:小行星h/.cpp序列化机 h/.cpp游戏管理器 h/.cpp主要 h/CPP

现在我的问题是某些文件将接受包含目录,而其他文件则不接受。 GameManager.h将只接受Serialiser.h,但不接受Asteroid.h或任何库文件。Serialiser.h只接受Project_2_文件,Asteroid.h接受我包含的任何文件。所有文件都接受标准Windows文件。所以这是我的导师的建议,到目前为止还没有奏效:

已检查库是否已链接到项目...将 GameManager.h 属性中的附加包含目录从"C/file/file/Library"更改为"..图书馆"....我尝试创建新项目和新文件,以确保它们是"空项目"......五元组检查了我所有的拼写....调整了 Asteroid.h/.cpp 目录的路径,因为它们在库中(我猜是错误的?

我已经多次将我的项目发送给我的导师,他能够在他的机器上编译我的程序。所以我认为这是很多基本的东西。它是否特定于我的计算机?我正在运行 64 位窗口 7(笔记本电脑(

提前感谢, 担。

首先,你必须确保你拥有一些东西。

所有不同的文件头都必须回到一个 main.cpp您计划在其中使用该函数,其次,您必须在非常头文件中具有 #ifndef 和 #endif 宏。我看到的最后一个问题是你必须

如果不添加包含"头文件",头文件将不接受彼此的功能

溶液:

在需要该头文件中函数的文件中添加包含"头文件"。或者创建子类和父类,以便更轻松地"连接"它们并一起使用它们的函数。

问:另外,为什么不把所有的头文件放到同一个头文件中呢?

您是否对每个头文件都使用此结构:

#ifndef FILENAME_H
#define FILENAME_H
//Code here
#endif

请记住,FILENAME_H对于每个文件都需要是唯一的。这将防止循环使用文件中的包含内容。