通过以上几步,得到MY_CPP_LIST中内容是jni/1.cpp jni/2.cpp jni/ndk_test.cpp jni/src/src1.cpp jni/src/src2.cpp jni/src/core/core1.cpp jni/src/core/core2.cpp LOCAL_SRC_FILES := $(MY_CPP_LIST:$(LOCAL_PATH)/%=%),前面我们获取的文件都是以jni开头的,而真正编译所需要的文件都应该是...
通过以上几步,得到MY_CPP_LIST中内容是jni/1.cpp jni/2.cpp jni/ndk_test.cpp jni/src/src1.cpp jni/src/src2.cpp jni/src/core/core1.cpp jni/src/core/core2.cpp LOCAL_SRC_FILES := $(MY_CPP_LIST:$(LOCAL_PATH)/%=%),前面我们获取的文件都是以jni开头的,而真正编译所需要的文件都应该是...
讨论完LOCAL_PATH,我们紧接着来看看LOCAL_SRC_FILES。 一、LOCAL_SRC_FILES LOCAL_SRC_FILES := acp.c LOCAL_SRC_FILES变量的意思见名知意,很明显是用来记录当前模块的源文件列表的一个变量。 这里是他的赋值,我们下面来看看他的使用的地方。在build/core/binary.mk中有如下的部分: ### ## C: Compile ....
ALL_FILES := $(shell find $(SRC_ROOT) -type f) SRC_FILES := $(filter $(subst *,%,$(SRC_SUFFIX)),$(ALL_FILES)) LOCAL_SRC_FILES := hellocpp/main.cpp LOCAL_SRC_FILES += $(SRC_FILES:$(LOCAL_PATH)/%=%) SRC_DIRS := $(shell find $(SRC_ROOT) -type d) LOCAL_C_INCLUDES ...
简介:Android.mk里的LOCAL_SRC_FILES 写法: LOCAL_SRC_FILES 变量代表需要编译的文件,all-subdir-java-files 函数返回 LOCAL_PATH 子目录的所有 java文件。 LOCAL_SRC_FILES := $(call all-subdir-java-files) 也可以直接写出需要编译的文件路径: LOCAL_SRC_FILES :=src/com/example/test/MainActivity.java \...
在使用NDK编译C/C++项目的过程中,免不了要编写Android.mk文件,其中最重要的就是LOCAL_SRC_FILES源文件列表. 考虑有如下源文件分布的情况: cpp文件全部位于android项目下的jni文件夹下,结构如下 jni |---1.cpp |---2.cpp |---Android.mk |---Application.mk ...
我在先前的两篇post编写Android.mk中的LOCAL_SRC_FILES的终极技巧 编写android.mk 中 LOCAL_C_INCLUDES 的技巧 中提到了一些编译android.mk文件的技巧, 由于都涉及到了shell命令, 导致不能完全在windows下工作, 下面我使用纯净的makefile语法重新编写了脚本 ...
我在先前的两篇post编写Android.mk中的LOCAL_SRC_FILES的终极技巧 编写android.mk 中 LOCAL_C_INCLUDES 的技巧 中提到了一些编译android.mk文件的技巧, 由于都涉及到了shell命令, 导致不能完全在windows下工作, 下面我使用纯净的makefile语法重新编写了脚本 ...
比如,在使用跨平台的第三方库的时候;为了提升密集计算性能的时候(这种情况下往往还可能会直接使用汇编...