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 行使用了自动化变量

相关推荐
学会沉淀。7 分钟前
Docker学习
java·开发语言·学习
Rinai_R21 分钟前
计算机组成原理的学习笔记(7)-- 存储器·其二 容量扩展/多模块存储系统/外存/Cache/虚拟存储器
笔记·物联网·学习
吃着火锅x唱着歌21 分钟前
PHP7内核剖析 学习笔记 第四章 内存管理(1)
android·笔记·学习
ragnwang24 分钟前
C++ Eigen常见的高级用法 [学习笔记]
c++·笔记·学习
胡西风_foxww1 小时前
【es6复习笔记】rest参数(7)
前端·笔记·es6·参数·rest
Web阿成2 小时前
3.学习webpack配置 尝试打包ts文件
前端·学习·webpack·typescript
雷神乐乐2 小时前
Spring学习(一)——Sping-XML
java·学习·spring
李雨非-19期-河北工职大2 小时前
思考: 与人交际
学习
哦哦~9213 小时前
深度学习驱动的油气开发技术与应用
大数据·人工智能·深度学习·学习