01 - make 和 makefile

本文介绍了make和makefile的基本概念,包括make作为应用程序的作用、makefile作为描述文件的规则设定,以及两者之间的交互。通过最简单的示例展示了如何编写和使用makefile进行编译过程的自动化。
摘要由CSDN通过智能技术生成

---- 整理自狄泰软件唐佐林老师课程

1. make 和 makefile

1.1 make 是一个应用程序

  • 解析源程序之间的 依赖关系
  • 根据依赖关系 自动维护 编译工作
  • 执行宿主操作系统中的各种命令

1.2 makefile 是一个描述文件

  • 定义一系列的规则 来指定源文件编译的先后顺序
  • 拥有 特定的语法规则,支持函数定义和函数调用
  • 能够直接集成操作系统中的各种命令

1.3 make 和 makefile 之间的关系

makefile 中的描述用于指导 make 程序如何完成工作,make 根据 makefile 中的规则执行命令,最后完成编译输出

在这里插入图片描述

2. 最简单的 make 和 makefile 示例

2.1 makefile

hello: 
	echo "hello makfile"

在这里插入图片描述

  • 注意:目标后的命令需要用 Tab 键(‘\t’)隔开

2.2 make 示例

# make.txt
hello:
	echo "hello make.txt"
  • 功能说明:以 hello 作为目标查找 make.txt 文件,并执行 hello 处的命令。

在这里插入图片描述

# Makefile
hello:
	echo "hello Makefile"
  • 功能说明:以 hello 为目标查找 makefile 或 Makefile 文件,并执行 hello 处的命令。

在这里插入图片描述

hello:
	echo "Hello"

test:
	echo "Test"
	ls
	pwd
  • 功能说明:查找 makefile 或 Makefile 文件中最顶层目标,并执行最顶层目标处的命令 hello

在这里插入图片描述
在这里插入图片描述

2.3 实验代码

【01 - make 和 makefile】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

uuxiang

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

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

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

打赏作者

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

抵扣说明:

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

余额充值