一 简介
- 通常安卓编译apk在Eclipse中用ant,AndroidStudio中用Gradle,新的AS中涉及到NDK的编译会有一个cmakeList.txt文件,这个文件是基于MakeFile语法的
- 案例需要的环境: Linux
二 MakeFile语法
三 makeFile实现编译
1 编译目标
- 有minus.c、multi.c、plus.c、divi.c 四个文件实现了加减乘除,声明在include/common.h;
- main.c声明common.h并使用了plus.c中的方法
- 要求将上述的文件打包成一个可执行文件
相关资源文件链接
2 常见的编译c文件方法
gcc生产.o 文件
ggc -o
2 使用makeFile实现
#找到所有的.c文件 并且放到变量
SOURCES=$(wildcard *.c)
OBJECTS=$(patsubst %.c,%.o,$(SOURCES))
myapp:$(OBJECTS)
gcc $^ -o $@
%.o:%.c
gcc -c $^ -o $@
@echo $(OBJECTS)
myfun=$2 $1
myfun_ret=$(call myfun,20,10)
#
# 递归展开式
str2=$(str1)
str1=hello
str1=test
str4:=android
str3:=$(str4) word
test:
@echo $(myfun_ret)
@echo $(str2)
@echo $(str3)