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注释的使用 #注释内容
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

石小浪♪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值