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

2023-11-26

我正在使用 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(使用前将#替换为@)

Android.mk - 构建目录中的所有源文件 的相关文章

随机推荐

  • 以编程方式将 CA 信任证书导入现有密钥库文件,而不使用 keytool

    我想创建一个 JAVA 程序 将 cer CA 导入到现有的密钥库文件中 这样最终用户可以更方便地插入CA证书 无需使用CMD和命令中的密钥 JAVA 代码可以在任何地方执行此操作吗 我尝试了一些方法 但仍然无法将证书导入java Cert
  • 如何找到元组列表中的最大值? [复制]

    这个问题在这里已经有答案了 我有一个包含 10 6 元组的列表 如下所示 101 153 255 827 361 961 X Y 我想找到最大值Y在此列表中 但还想了解X这是必然的 我该怎么做呢 operator itemgetter In
  • 在 bash 脚本中使用 virsh 更改 Virbr0 的 XML 文件中的 dhcp IP 范围

    我需要在 bash 脚本中更改 Virbr0 的 XML 配置文件的 dhcp 范围 可以使用命令 virsh net edit default 更改它 但我不知道如何从 bash 脚本完成它 对所提出问题的任何帮助或解释将不胜感激 预先感
  • Win 10 通用应用程序与 Cordova 尝试加载闪存

    我正在使用 Visual Studio 2015 和 Apache Cordova 工具构建跨平台 Cordova 应用程序 因此 我使用 Apache Cordova 工具中的 Blank Cordova 应用程序 带有 TypeScri
  • 输入类型=按钮上的背景颜色:悬停状态在 IE 中保持不变

    我有一个带有背景颜色设置的输入类型 按钮和一个不同的 悬停 请参阅http jsfiddle net hc2Eu 3 在 IE 所有版本 中 当我将鼠标放在按钮上时 移开按钮 然后松开鼠标 背景颜色保留在 hover 设置中 直到您再次将鼠
  • 使用jquery获取具有特定类名的所有选中的复选框

    我知道我可以使用以下方法获取页面上所有选中的复选框 input type checkbox each function var sThisVal this checked this val 但我现在在一个页面上使用它 该页面有一些我不想包含
  • 如何查找对象的大小(包括包含的对象)[重复]

    这个问题在这里已经有答案了 我想估计一个物体所占的大小 为了获得对象的大小我可以使用 为此 我可能会使用Instrumentation getObjectSize myObject 但这会给我一个 浅 尺寸 我想获取对象的大小 包括它引用的
  • ggplot2:如何获取回归线方程、r^2 和 p 值的值?

    我无法弄清楚如何获得我使用函数 geom smooth 绘制的线性回归的回归线方程 r 2 和 p 值 这是我的代码 g lt ggplot data data male aes x mid year y mean tc colour da
  • VB.NET 连接字符串(Web.Config、App.Config)

    连接字符串真的很烦人 我在一个解决方案中同时拥有两个项目 充当表示层的 Web 表单应用程序以及支持它的类库 用于从数据库发送和接收数据 类库项目中的 Employee 类 Friend Class Employee Public Func
  • 如何将 JSON 对象推送到 JSONB 列中的嵌套数组

    我需要以某种方式将 JSON 对象推送到可能存在的 JSON 对象的嵌套数组 请参阅下面的 JSON 片段中的 页面 session id someuuid visitor ui 1 pages datetime 2016 08 13T19
  • 如何在 MathJax 中定义自定义宏

    我正在尝试定义 MathJax 中 LaTeX 文件中使用的自定义宏 可以定义简单的宏 单个参数 没有任何问题 例如 newcommand braket 1 langle 1 rangle as Macros braket langle 1
  • Spring MVC - 包括静态文件/ javascript 、 css

    我已经创建了 MVC 应用程序 我想将js或css文件包含到jsp中 我的静态文件位于 webapp js jquery js WEB INF jsp jsp 我的包含 jquery 的代码是 jquery js gt gt 我无法将 js
  • Android 权限和权限组之间的链接

    我是 Android 开发新手 我正在查看 android 清单权限 有两件事 权限和权限组 我知道该列表位于 http developer android com reference android Manifest permission
  • 具有并发请求的 Python XMLRPC

    我正在寻找一种方法来防止多个主机向 Python XMLRPC 侦听器同时发出命令 侦听器负责运行脚本以在该系统上执行任务 如果多个用户尝试同时发出这些命令 这些任务将会失败 有没有办法可以阻止所有传入请求 直到单个实例完成 我认为 pyt
  • 在 NSString 对象中查找子字符串

    我有一个 NSString 对象 我想通过定位一个单词来从中创建一个子字符串 例如 我的字符串是 狗吃了猫 我希望程序找到单词 ate 并创建一个子字符串 the cat 有人可以帮助我或给我一个例子吗 Thanks Sagiftw NSR
  • 使用 C# 列出回收站中的文件名,而不使用任何外部文件

    我想要一个使用 c 代码检索回收站 在 win 7 上 中的文件名的函数 该框架似乎没有包含任何内容来实现这一目标 目录 Getfiles 不会起作用 是吗 我发现自己有一个使用 windows shell32自动化 的代码 但这需要提供i
  • Play框架表单只有18个参数

    我观察到 当我向 Play Framework Form class 添加超过 18 个参数时 我会收到一个很长 对我来说难以理解 的编译错误 这是有记录的限制吗 我需要在表单帖子中接收多达 29 个参数 我不决定参数的设计和数量 因为我正
  • 如何将结构体成员设为私有?

    我在头文件中定义了一个结构 如下所示 typedef struct void data point 我想阻止其他人直接访问 data 所以我想我应该在 c 文件中声明结构并使用类似的东西extern typedef struct point
  • 模板中的 Django settings.py 变量

    我遇到了一个非常奇怪的错误 我在我的应用程序中定义了一个应用程序IDsettings py像这样的文件 CARDSPRING APP ID 这几乎适用于我网站上的每个页面 除了一个页面 奇怪的是 其他变量也起作用 在页面的脚本部分中 我有以
  • Android.mk - 构建目录中的所有源文件

    我正在使用 Android NDK 构建我的 cocos2dx 项目 在 Android mk 中 有一个 LOCAL SRC FILES 的定义 其中列出了每个 cpp 文件 每当我添加新的源文件时 我也需要将它添加到那里 它看起来像这样