makefile有何用?
make编译工具解释makefile内的命令生成可执行文件。
编译器(compiler)编译源文件(.c, .cpp)生成对象文件(object,.obj, .o )或库文件(.lib)。然后连接(link)对象文件或者库文件生成可执行文件。
makefile怎么写?
makefile一般公式:
target: dependency_files
(tab) command
例子:
helloword : main.o display.o
gcc main.o display.o -o helloword
main.o : main.c define.h
gcc -c main.c
display.o : display.c display.h
gcc -c display.c
clean :
rm helloword main.o display.o
makefile里有什么套路
变量的创建
递归展开
VAR = value
直接使用
VAR: = value
变量的使用
$(VAR)
改良makefile
OBJ = main.o display.o
APP = helloword
CC = gcc
CFLAGS = -c
$(APP) : $(OBJ)
$(CC) $(OBJ) -o $(APP)
main.o : main.c define.h
$(CC) $(CFLAGS) main.c
display.o : display.c display.h
$(CC) $(CFLAGS) display.c
clean :
rm $(APP) $(OBJ)
makefile 怎么用
make clean
make helloword