原创 makefile要点

2009-2-6 19:51 2367 7 7 分类: MCU/ 嵌入式

(1)   宏(变量)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


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

文章评论0条评论)

登录后参与讨论
我要评论
0
7
关闭 站长推荐上一条 /2 下一条