Linux学习——Makefile
Makefile 是Linux下,为方便GCC编译产生的有效可执行文件的一种类脚本文件。它包括2个过程,编译产生.o文件,链接生成可执行文件。
举个栗子:
CC= gcc ##交代编译工具GCC
CFLAGS= -pthread
PRG= hello ##产生可执行文件名称
SRCS=helloworld.c ##源文件
OBJS=$(SRCS:.c=.o) ##.o文件
all:$(PRG) clean
$(PRG):$(OBJS) ##gcc编译产生可执行文件主干
$(CC) $(CFLAGS) $(SRCS) -o $(PRG)
.PHONY:clean ##清除.o文件
clean:
rm -rf *.o
常见的符号:
$< 第一个依赖文件
$@ 目标文件
$^ 所有依赖文件
all:$PRG
main:$OBJS
$(CC) $^ -o $@
clean:
rm *.o $PRG -rf