Makefile学习笔记

上述代码中一共有 5 条规则, 1-2 行为第一条规则, 3-4 行为第二条规则, 5~6 行为第三条

规则, 7-8 行为第四条规则, 10~12 为第五条规则, make 命令在执行这个 Makefile 的时候其执

行步骤如下:

第一条规则:main 是我们想要的可执行文件,通过main.o、 input.o 和 calcu.o 这三个文件生成main;

执行main的时候会看看这三个文件在不在,在的话是不是最新的,如果都满足就不改变main了,如果不是就继续执行;

第二、三、四条规则:想生成main.o、 input.o 和 calcu.o 这三个目标文件,就通过这三个文件的.c去生成目标文件;

第五条规则:只有输入"make clean",才会执行,执行以后就会删除当前目录下所有的.o 文件以及 main。

修改后的代码:

第一条规则:objects就是一个变量

第二条规则:声明 clean 为伪目标,声明 clean 为伪目标以后不管当前目录下是否存在名

为"clean"的文件,输入"make clean"的话规则后面的 rm 命令都会执行

第三条规则:第 5 行使用了模式规则,第 6 行使用了自动化变量

相关推荐
尚久龙21 分钟前
安卓学习 之 SeekBar(音视频播放进度条)
android·java·学习·手机·android studio
人生游戏牛马NPC1号42 分钟前
学习 Android (二十二) 学习 OpenCV (七)
android·opencv·学习
初九之潜龙勿用1 小时前
技术与情感交织的一生 (十三)
笔记·microsoft·印象笔记
草莓熊Lotso2 小时前
《从 0 建立测试开发认知:先搞懂 “是什么”,再学 “怎么做”》
经验分享·笔记·其他·测试
FlYFlOWERANDLEAF2 小时前
DevExpress中Word Processing Document API学习记录
学习·c#·word
半夏知半秋2 小时前
基于跳跃表的zset实现解析(lua版)
服务器·开发语言·redis·学习·lua
Wyc724092 小时前
Lua语言基础笔记
开发语言·笔记·lua
AnySpaceOne2 小时前
PDF转Word在线转换教程:多种实用方法分享
学习·pdf·word
大筒木老辈子2 小时前
Linux笔记---HTTP协议
笔记·网络协议·http
在路上`8 小时前
前端学习之后端java小白(四)之数据库设计
sql·学习