2

我正在做一个 Cocos2D-X 项目。我正在尝试将我的代码文件组织到 Classes 文件夹内的子文件夹中。正在为 iOS 和 Android 共享 Classes 文件夹。如果我只是将代码文件留在 Classes 文件夹中,一切正常,但如果我将它们放入子文件夹中,我会收到所有类型的错误。我已经在我的项目属性中链接了子文件夹,甚至在 Android.mk 文件中添加了子文件夹,但没有运气。

我一直在谷歌搜索/阅读文章,到处都在说你必须将所有类保存在根“类文件夹”中。对于可能不是问题的小型项目,但随着项目变得越来越大,它将成为一场噩梦,必须始终运行一个包含所有代码文件的文件夹。

有人可以建议是否有办法将 .h/.cpp 文件组织到 Cocos2D-X 项目中的子文件夹中。

4

3 回答 3

1

XCode 可以自动添加此类子文件夹以包含搜索路径。但是对于android,你应该手动更新Android.mk(好的,我们已经通过自动解析*.xcodeproj并生成Android.mk来完成,但它是一个有点复杂的解决方案)。

 LOCAL_C_INCLUDES :=  \
 $(LOCAL_PATH)/../ \
 $(LOCAL_PATH)/../GameScreen \
 $(LOCAL_PATH)/../HomeScreen
于 2013-06-14T20:19:47.070 回答
1

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

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

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

#include的 s 应该看起来像:

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

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

于 2013-06-13T05:15:19.763 回答
0

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

于 2016-03-24T02:29:04.993 回答