复制代码

linux 大复习 makefile书写

有一个东西叫做 关联 以来 从上至下 刷关联 从下至上执行依赖

#SUFFIXES 产生关联

标号 make 默认执行且仅执行第一个 

变量直接加= (为了移植)

$@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件。

#标号 依赖
#SUFFIXES 产生关联
.SUFFIXES:.c .o

CC=gcc
SRCS=main.c\
    add.c
OBJS=$(SRCS:.c=.o)
EXEC=main
start:$(OBJS)
    $(CC) -o $(EXEC) $(OBJS)
    @echo '------ok--------'
    
#$(OBJS):
#    $(CC) -o $(OBJS) -c $(SRCS)

#产生关联
.c.o:
    $(CC) -o $@ -c $<

clean:
    rm -f $(EXEC) $(OBJS)
View Code

 

posted @ 2018-03-24 21:23  pg633  阅读(162)  评论(0编辑  收藏  举报