Cocos2d-X添加子文件夹到类文件夹抛出错误

Cocos2d-X Adding subfolders to Classes folder throws errors

本文关键字:文件夹 出错 错误 添加 Cocos2d-X      更新时间:2023-10-16

我正在做一个Cocos2D-X项目。我试图将我的代码文件组织到类文件夹内的子文件夹中。Classes文件夹在iOS和Android上是共享的。如果我只是把代码文件留在类文件夹中,一切都很好,但如果我把它们放在子文件夹中,我会得到所有类型的错误。我在我的项目属性中链接了子文件夹,甚至在Android中添加了子文件夹。

我一直在谷歌/阅读文章,到处都在说你必须把所有的类放在根"类文件夹"中。对于小项目来说,这可能不是问题,但当项目变大时,必须总是在一个文件夹中运行所有的代码文件,这将成为一场噩梦。

谁能告诉我是否有一种方法组织。h/.cpp文件到子文件夹在Cocos2D-X项目

如果您添加子文件夹,您也应该将它们添加到#include指令中。

例如,如果目录是这样的:

+ Classes/
| + HomeScreen/
| | - HomeScreen.cpp
| | - HomeScreen.h
| + GameScreen/
| | - GameScreen.cpp
| | - HomeScreen.h

您的#include应该看起来像:

#include "HomeScreen/HomeScreen.h"
#include "GameScreen/GameScreen.h"

当然,在不知道实际误差的情况下,我们无法提供明确的解决方案。这是我见过的最常见的错误之一。

XCode可以自动添加这样的子文件夹来包含搜索路径。但是对于android,你应该更新android。OK,我们已经通过自动解析完成了*。xcodeproj和生成Android。但这是一个有点复杂的解决方案)。

 LOCAL_C_INCLUDES :=  
 $(LOCAL_PATH)/../ 
 $(LOCAL_PATH)/../GameScreen 
 $(LOCAL_PATH)/../HomeScreen

右键单击x-code中的classes文件夹并添加一个新组,然后将标题/代码拖拽到其中,而不是在xcode之外创建子文件夹并将它们拖放到classes文件夹中。