makefile 工具管理
直接执行make命令就可以直接进行编译,链接。
Makefile文件展示、(make执行)
all: led.o
arm-linux-ld -Tled.lds -o led.elf led.o
arm-linux-objcopy -O binary led.elf led.bin
led.o : led.S
arm-linux-gcc -g -o led.o(目标文件) -c led.S(依赖
文件)
.PHONY: clean
clean:
rm *.o led.elf led.bin
makefile中系统定义的变量
$^ 代表所有依赖的文件
$@ 带表目标文件
$< 带表第一个依赖文件
可以替换上边的对应文件,来达到简化的目标。
另外makefile中的统一规则
举例
像这样的 led.o : led.S
我们可以写成 %.o : %.S (%表示任意的字符,前后一致)
特殊用法
当我们遇到一些特殊情况的时候修改了makefile的名字,这个时候我们在使用make,make clean,命令时会出错,我们该怎么做
例如
mv Makefile file
我们在执行make clean出错了
这是我们需要这样来执行
make -f file clean 就可以了