Cocos2d-X添加子文件夹到类文件夹抛出错误
Cocos2d-X Adding subfolders to Classes folder throws errors
我正在做一个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文件夹中。
相关文章:
- 如何将更多文件夹添加到c++include路径
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 如何在文档文件夹中创建目录
- "assimp/config.h"找不到,但它在文件夹中
- C++入门 5 版:类消息和文件夹
- 在 C/C++ 中打开驻留在 "/sys/" 下的文件时出错
- 我可以在 Arduino 的库文件夹之外安装库吗?
- 如何按文件扩展名引用文件夹中的文件
- 在QTreeView中仅显示共享驱动器和文件夹
- 加载与引用 .NET DLL 位于同一文件夹中的引用的 .NET DLL 时"Not found"异常
- 介子复制/安装头文件到输出目录并保持文件夹结构
- vcruntime.h 从 Windows 包含文件夹中丢失?
- 在文件夹迭代上实现 RAII
- 使用 Powershell 命令将 cpp 文件的文件夹编译为 GNU 的 g++
- 使文件夹中的所有文件可供所有项目(子目录)访问
- 使用 Boost 列出文件夹中的文件时出错
- 通过libcurl在dropbox上创建文件夹时出错
- 读取子文件夹中的许多文件时出错