Makefile

格式:

target ... : prerequisites ...
command
...
...

target也就是一个目标文件,可以是Object File,也可以是执行文件。还可以是一个标签
(Label),对于标签这种特性。

prerequisites就是,要生成那个target所需要的文件或是目标。

command也就是make需要执行的命令。(任意的Shell命令)

样例一:

OBJS := $(wildcard *.o hello)
PHONY := all
all: 
gcc hello.c -O2 -static -o hello
# echo $(OBJS)
clean:
rm $(OBJS)

wildcard 扩展通配符, 宏展开时有用。

样例二:

obj := hello.o sum.o
hello : $(obj)
     gcc sum.o hello.o -o hello
hello.o : hello.c sum.o
     gcc -c hello.c -o hello.o
sum.o : sum.h sum.c
     gcc -c sum.c -o sum.o
PHONY := clean
clean :
      rm *.o


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值