makefile自动编译
makefile文件记录要编译和生成的代码文件信息,在终端中cd到makefile文件所在目录,使用make命令可直接编译生成可执行程序文件,使用make clean删除可执行程序文件。
- 编写makefile文件
math.exe:main.o add.o sub.o cheng.o
gcc main.o add.o sub.o cheng.o -o math.exe
main.o:main.c
gcc -c main.c -o main.o
add.o:add.c
gcc -c add.c -o add.o
sub.o:sub.c
gcc -c sub.c -o sub.o
cheng.o:cheng.c
gcc -c cheng.c -o cheng.o
clean:
rm -f *.o math.exe
math.exe:生成的可执行文件
main.c add.c sub.c cheng.c:C语言文件
main.o add.o sub.o cheng.o:编译后的文件
简化版:
math.exe:main.o add.o sub.o cheng.o
gcc *.o -o $@
%.o:%.c
gcc -c $< -o $@
clean:
rm -f *.o math.exe
$@:指生成的目标文件math.exe
$<:指源文件
-
到目录下,终端执行make命令自动编译生成.exe文件
-
执行make clean命令删除生成的.o .exe文件