什么是 make 和 makefile

思考一下:
什么是make ?为什么需要make ?
make 的价值体现在工程项目中,假如项目有上万个源代码文件,要编译出一个可执行文件,需要敲一个一个文件名来编译,很麻烦吧。所以需要 make 这个辅助工具。


make是一个应用程序 -- 解析源程序之间的依赖关系 -- 根据依赖关系自动维护编译工作 -- 执行宿主操作系统的各种命令
makefile 是一个描述文件 -- 定义一系列的规则来指定源文件编译的先后顺序 -- 拥有特定的语法规则,支持函数定义和函数调用 -- 能够直接集成操作系统中的各种命令
make 和 makefile 之间的关系: makefile 中的描述用于指导 make 程序如何完成工作; make 根据 makefile 中的规则执行命令,最后完成编译输出;
最简单的 makefile 示例
hello:
	echo " i am first makefile!!!"

这里的 hello 是目标,echo " i am first makefile!!!" 是实现目标所需执行的命令。
注意!!!目标后的命令需要用Tab键( ’ \t ’ )隔开,不是空格!!!!。


make 程序使用示例 ```makefile make -f mf.txt hello ``` 功能描述:以 hello 关键字为目标,查找 mf.txt 文件,并执行 hello 处的命令。
make 程序的简写示例 ```makefile make hello ``` 功能描述:以 hello 关键字为目标,查找 makefile 或 Makefile 文件,并执行 hello 处的命令。
make   

功能描述:查找makefile 或 Makefile 文件中最顶层目标,并执行最顶层目标的命令。



  1. make 只是一个特殊功能的应用程序
  2. make 用于根据指定的目标执行相应的命令
  3. makefile 用于定义目标和实现目标所需的命令
  4. makefile 有特定的语法规则,支持函数定义和调用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值