好早以前看过一些,但是现在用起来就忘光了。
举个最简单的例子:
hello: hello.c
gcc -o hello hello.c
这个就是最简单的makefile了
最开始的hello是目标文件,然后它依赖于hello.c,所以第一句就是hello:hello.c
后面紧跟着的是命令commond,首先用TAB键空格,这个不能以空格键缩进
Makefile规则:
样式:目标(target)...: 依赖(prerequiries)...
<tab>命令(command)
每个命令行前面必须是一个Tab字符
先用这个吧,高深咱也不会,嘿嘿!~~~~后面搞复杂了再来
例如:
Makefile test test.c
root@vm:/CodeWork/tiny6410/examples/test# make
arm-linux-gcc -o test test.c
root@vm:/CodeWork/tiny6410/examples/test# vim Makefile
test:test.c
arm-linux-gcc -o test test.c
clean:
rm test
Makefile文件里的赋值方法:
1、延时变量:用到的时候展开 = 、 ?=(用来定义第一次出现的延时变量)、 使用#define
2、立即变量:定义的时候就赋值 :=
附加操作符“+=”,右边变量如果在前面使用:=定义为立即变量则它也是立即变量,否则均为延时变量。