gpt4 book ai didi

Android.mk - 在目录中构建所有源文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:28 26 4
gpt4 key购买 nike

我正在使用 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 项目中不起作用...有人知道为什么或知道解决方案吗?或者也许我应该保持原样并承担麻烦,因为每个人都在这样做。但这真的很麻烦,希望有人能提供帮助,以便我们所有人都能提高工作效率。

谢谢!

最佳答案

通配符也适用于 cocos2dx 项目。我是自己用的,只是你的语法不对

尝试:

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)

关于Android.mk - 在目录中构建所有源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18348969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com