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)