ndk-build -B -j64 NDK_LOG=1 V=1
加上V=1,可以把clang++编译每个文件的编译命令打印出来。
可以看到ndk-build的执行流程:
1:初始化环境;确认编译器、platform、abis、查找两个mk,等
2:开始解析Application.mk,再解析Android.mk ;
3:根据mk,确定依赖,以及编译module;
4:执行clean,删除编译历史文件;
5:开始编译src文件。
6:install so
7:确认是否需要strip
使用 llvm-strip工具
llvm-strip --strip-unneeded
使用APP_STRIP_MODE进行控制,默认为 --strip-unneeded
# APP_STRIP_MODE := none
8:处理shared_lib
使用 clang++ -o进行指定依赖so