您的位置:控制工程论坛网论坛 » 嵌入式系统 » makefile要点

zhiy66

zhiy66   |   当前状态:在线

总积分:6528  2024年可用积分:0

注册时间: 2007-12-18

最后登录时间: 2012-01-11

空间 发短消息加为好友

makefile要点

zhiy66  发表于 2009/7/9 21:03:09      592 查看 1 回复  [上一主题]  [下一主题]

手机阅读

(1)   宏(变量)

CC=gcc

$(CC) test.c

$@: current target

$<:first prerequisite

$^:all prerequisites

(2)   后缀规则(suffix rules

.c.o:

$(CC) -c $(CFLAGS) -o $@ $<

(3)   模式规则(pattern rules

%.o:%.c

$(CC) -c $(CFLAGS) -o $@ $<

(4)   通配符*

objects = *.o
objects := $(wildcard *.o)
objects := $(patsubst %.c,%.o,$(wildcard *.c))
foo : $(objects)
     cc -o foo $(objects)

(5)   phony target(哑/假目标):不对应实际的文件,只是一个目标

.PHONY: clean  #如果这行不加,若当前目录下有一个clean文件,则make clean 没有动作

clean:         #这是phony target

     rm *.o temp

1楼 0 0 回复
总共 , 当前 /