加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

COCOS2D-X 停止手打所有cpp文件到android.mk

发布时间:2020-12-14 21:41:55 所属栏目:百科 来源:网络整理
导读:Android.mk中LOCAL_SRC_FILES需要罗列出所有参与编译的文件,这样在.cpp文件少的时候还可以一个一个添加,当有几百个文件的时候会十分的痛苦! 我们下看看TestCpp工程中的Android.mk文件: 这只是节选的一部分,大概只有50个左右吧,除数量多之外让我们看看下面的情
Android.mk中LOCAL_SRC_FILES需要罗列出所有参与编译的文件,这样在.cpp文件少的时候还可以一个一个添加,当有几百个文件的时候会十分的痛苦!

我们下看看TestCpp工程中的Android.mk文件:

这只是节选的一部分,大概只有50个左右吧,除数量多之外让我们看看下面的情况:

1改变了其中一个文件名就得修改mk文件,痛苦之处显而易见,而且会重新编译整个工程!

2.手工添加时因为失误多了空格,少了之类事情很常见,得重新编译后才能发现问题!

二.进击的懒人

是不是不能忍受了!让我们试着改变下吧!

1.写个脚本自动变量里Classes文件夹下的所有.cpp文件,生成和上面类似的Android.mk文件.这个比手动添加要方便好多,但还是没有从根本上解决问题!

2.有木有办法在Android.mk中做手脚,不用罗列所有的.cpp文件呢?直到我看到了这篇文章:

http://www.52php.cn/article/p-zbvdbrep-hx.html

这样就OK了,不用手打所有的.cpp文件了!

但这这个做法还是有缺陷,就是如果Classes有子文件夹的话还是得在添加上去的,如下:

这个样子的写法已经很高端了,有新的子文件的时候添加下就好,但是对于懒到极致的人还是不能接受!

3.终极解决方案

上边的解决方案用到了wildcard这个关键子,虽然不明白这是神马东西,但肯定可这个有关!于是经过一番google之后,便有了下面的这个: