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

相关推荐
刘阿去12 分钟前
tcc编译器教程6 进一步学习编译gmake源代码
c语言·学习
LuckyLay1 小时前
Golang学习笔记_49——解释器模式
笔记·学习·设计模式·golang·解释器模式
sauTCc1 小时前
DataWhale-三月学习任务-大语言模型初探(一、二、五章学习)
人工智能·学习·语言模型
RichardK.2 小时前
CCF-CSP第27次认证第1题 --《如此编码》
c++·学习
weixin_502539853 小时前
rust学习笔记13-18. 四数之和
笔记·学习·rust
宇希啊3 小时前
2025/03/06(嵌入式学习开始第二天)
嵌入式硬件·学习
种豆走天下3 小时前
Zookeeper学习
分布式·学习·zookeeper
~Yogi3 小时前
每日学习Java之一万个为什么
java·开发语言·学习
郭涤生5 小时前
在线程间共享数据_第三章_《C++并发编程》笔记
c++·笔记·算法
zjoy_22335 小时前
【Latex】latex公式手册大全||积分公式表示||极限表达||矩阵的各种表达
python·学习·线性代数·数学·矩阵·latex·高等数学