make笔记



makefile文件永远只会执行第一个标号下面的语句。如果要执行其他标号下面的语句,可以使用 make+标号的方式。如下

带变量声明的makefile如下


如果要想执行all标号后面的语句,可以使用 make all执行。
@echo '-----------ok-----------' @符号表示不输出@echo '-----------ok-----------' (命令本身) 只打印-----------ok-----------。
有@符号时,输出结果为:

没有@符号时,输出结果为



.SUFFIXES:.C .O
CC=gcc
SRCS=main.c\
add.c
OBJS=$(SRCS:.c=.o)
EXEC=main
start:$(OBJS)
$(CC) -o $(EXEC) $(OBJS)
@echo '-----------ok-----------'
all:
echo 'test'
.C.O:
$(CC) -o $@ -c $<
clean:
rm -f $(OBJS)


浙公网安备 33010602011771号