makefile:
makefile文件用于管理和组织代码工程的编译和链接,被make工具解析并完成相关动作
make:
工程管理工具
语法:
要生成的文件:依赖的所有文件
时间戳:
编译文件时,时间戳更新的文件需要重新加入编译,时间戳没有改变的不需要重新编译
app:main.c add.c sub.c
gcc main.c add.c sub.c -o app -I./include -lm
举例:
OBJ=
OBJ+=
SRC=
CC=
OBJ=app
SRC=main.c
SRC+=add.c
SRC+=sub.c
CC=gcc
INCLUDE=./include
FLAG=-lm
$(OBJ):$(SRC)
$(CC) $(SRC) -o $(OBJ) -I$(INCLUDE) $(FLAG)
$@:要生成的文件名(目标文件) a.out
$^:所有依赖的文件
$<:第一个依赖的文件
$(OBJ):$(SRC)
$(CC) $^ wanc-o $@ -I$(INCLUDE) -L$(LIBS)
完成makefile文件编写后,使用make进行多文件管理