makefile 工具管理


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  就可以了



你可能感兴趣的:(makefile,工具管理)