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

相关推荐
国中之林2 小时前
【qt】TCP的监听 (设置服务器IP地址和端口号)
服务器·qt·学习·tcp/ip·php
苦学嵌入式4 小时前
imx6ull/linux应用编程学习(14) MQTT基础知识
linux·运维·学习
起一点5 小时前
2024 福州市延安中学“拿云杯”复赛试题
学习
-无-为-5 小时前
科普文:jvm笔记
jvm·笔记
爱吃龙利鱼6 小时前
ELK日志收集--收集k8s集群中以pod方式运行的应用日志
学习·elk·云原生·容器·kubernetes
安冬的码畜日常6 小时前
【Git 学习笔记】第三章 分支、合并及配置项(下)
笔记·git·学习
不睡懒觉的橙6 小时前
【chatgpt&消费者偏好】是什么驱动了游客持续旅游意愿?推文分享—2024-07-08
人工智能·笔记·chatgpt·社交电子
十一月十一」6 小时前
Linux 命令个人学习笔记
linux·笔记·学习
笑鸿的学习笔记7 小时前
OpenGL笔记一之基础窗体搭建以及事件响应
android·笔记
捕风捉你7 小时前
理解算法复杂度:空间复杂度详解
java·开发语言·学习·算法