Linux c/c++之makefile的基础使用

Linux c/c++之makefile的基础使用

makefile之基础

#目标:依赖
main.exe:main.o add.o subtract.o ride.o
	gcc main.o add.o subtract.o ride.o -o main.exe
main.o:main.c
	gcc -c main.c -o main.o
add.o:add.c
	gcc -c add.c -o add.o
subtract.o:subtract.c
	gcc -c subtract.c -o subtract.o
ride.o:ride.c
	gcc -c ride.c -o ride.o
clean:
	rm -f *.o main.exe

在这里插入图片描述
make clean的使用
在这里插入图片描述
makefile之进阶

使用$@代替生成目标

#目标:依赖
math.exe:main.o add.o subtract.o ride.o
	gcc *.o -o $@
main.o:main.c
	gcc -c main.c -o $@
add.o:add.c
	gcc -c add.c -o $@
subtract.o:subtract.c
	gcc -c subtract.c -o $@
ride.o:ride.c
	gcc -c ride.c -o $@
clean:
	rm -f *.o math.exe

在这里插入图片描述

makefile之高级

#目标:依赖
main.exe:main.o add.o subtract.o ride.o
	gcc *.o -o $@
#目标  %.o main.o add.o ...
#依赖  %.c main.c add.c ...
%.o:%.c
	gcc -c $< -o $@
clean:
	rm -f *.o main.exe

在这里插入图片描述
makefile的创建以及使用

  1. 直接创建一个名为makefile的文件即可
  2. 使用时直接make
  3. 执行makefile中删除命令 make clean
  4. $@ 表示目标文件
  5. $< 表示依赖 并且是一个个去代表依赖
  6. makefile注释的使用 #注释内容

版权声明:本文为ShiXiAoLaNga原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。