我正在使用 Android NDK 构建我的 cocos2dx 项目,在 Android.mk 中,有一个 LOCAL_SRC_FILES 的定义,其中列出了每个 cpp 文件。每当我添加新的源文件时,我也需要将它添加到那里......它看起来像这样:
LOCAL_SRC_FILES := hellocpp/main.cpp \
hellocpp/myclass.cpp \
hellocpp/mynextclass.cpp \
../../Classes/Screens/LaunchScreen.cpp \
然而,头文件可以指定要包含的整个目录,它看起来像这样:
LOCAL_C_INCLUDES := $(LOCAL_PATH)/hellocpp
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../Classes/Screens
我尝试了各种方法来包含整个目录而不是单个文件LOCAL_SRC_FILES
这样我就不需要在添加新文件时修改 Android.mk 构建脚本,但是到目前为止,我的所有尝试都失败了。
我已经尝试过这个:
#SRC_PATH_HELLOCPP := $(wildcard hellocpp/*.cpp)
#SRC_PATH_CLASSES += $(wildcard ../../Classes/*.cpp)
#LOCAL_SRC_FILES := $(SRC_PATH_HELLOCPP:$(LOCAL_PATH/%=%)
#LOCAL_SRC_FILES += $(SRC_PATH_CLASSES:$(LOCAL_PATH/%=%)
还有这个:
#LOCAL_SRC_FILES += hellocpp/*.cpp
#LOCAL_SRC_FILES += ../../Classes/*.cpp
两者都不工作...
我有另一个项目与第一个选项配合良好,但我真的不明白为什么它在 cocos2dx 项目中不起作用...有人知道为什么或知道解决方案吗?或者也许我应该保持原样并承担麻烦,因为每个人都这样做。但这确实很麻烦,希望有人可以提供帮助,以便我们所有人都可以更有成效。
Thanks!
通配符也适用于 cocos2dx 项目。我自己用的,只是你的语法不正确
Try:
HELLOCPP_FILES := $(wildcard $(LOCAL_PATH)/hellocpp/*.cpp)
HELLOCPP_FILES := $(HELLOCPP_FILES:$(LOCAL_PATH)/%=%)
CLASSES_FILES := $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
CLASSES_FILES := $(CLASSES_FILES:$(LOCAL_PATH)/%=%)
LOCAL_SRC_FILES := $(HELLOCPP_FILES)
LOCAL_SRC_FILES += $(CLASSES_FILES)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)