首页 > 其他分享 >Makefile学习笔记

Makefile学习笔记

时间:2024-07-05 17:00:39浏览次数:16  
标签:文件 执行 make Makefile 笔记 学习 clean 规则 main

在这里插入图片描述
上述代码中一共有 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 行使用了自动化变量
在这里插入图片描述

标签:文件,执行,make,Makefile,笔记,学习,clean,规则,main
From: https://blog.csdn.net/weixin_44407238/article/details/140123997

相关文章

  • langchain学习之agent
    系列文章目录第一部分langchain入门以及prompt、解析器使用第二部分langchain学习之memory机制第三部分langchain学习之chain机制文章目录系列文章目录前言一、导入需要的库二、准备模型三、使用网上的工具四、代理写代码五、自定义写方法总结前言LangChain......
  • 还在为如何学Python而犯难吗?在这里分享下最全的Python学习路线!
    先是Python基础知识的看完基础的,那就来进阶的,前面的是入门,现在的也就是作为一个程序员的基础最后在来个爬虫的觉得有用的朋友,记得点赞哟,如果觉得还看得不过瘾,可以私信我,我这里有Python爬虫系统教学的免费直播观看名额或者还想看其他知识点的,可以在下面留言。......
  • Python学习篇:流程控制详细介绍(四)
    目录1前言2条件判断2.1基本语法2.2使用示例2.3注意事项3循环3.1for循环3.2while循环3.3循环控制语句 4异常处理 4.1基本语法4.2使用示例 4.3注意事项 1前言Python中的流程控制是编程中非常重要的一部分,它允许你根据条件、循环或其他因素来......
  • SpringCloud Alibaba Nacos 配置动态更新源码学习总结(二)
    书接上回SpringCloudAlibabaNacos配置动态更新源码学习总结主要看了SpringCloudAlibabNacos的动态配置原理,依赖于部分的springcloud的组件,比如org.springframework.cloud.bootstrap.BootstrapConfiguration,在启动之前进行干预项目启动,那么在之前springboot项目怎么实现的......
  • C#学习—集合与运算符
    目录1.实现通用打印泛型类,可以打印各个集合中的值,方便调试2. 计算遍历目录的耗时        2.1使用Stopwatch                2.2 使用DateTime和DateTime.Now或DateTime.UtcNow3.有哪些算术运算符,有哪些关系运算符,有哪些逻辑运算符,有哪些位......
  • C#的学习基础篇(3)——字符串的常见方法
    目录1.字符串的常见方法    1.1Format         1.2IsNullOrEmpty        1.3IsNullOrWhiteSpace        1.4Equals        1.5Contains        1.6Length        1.7 Substring        1.8......
  • C#的学习(4)
    1.整数转换,整数和字符串,字符串和整数之间的转换怎么实现?        1.1整数转字符串    intn=123;//第一种方式:任何类型和字符串连接,结果都是字符串Console.WriteLine(""+n);//第二种方式:通过Convert.ToString()方法进行转换Console.WriteLine(C......
  • HP惠普笔记本使用问题和开启TPM
    HP电脑使用开机按F10,进入BIOS,如果是英文,切换到 Advanced,选择 Display Language,选择 简体中文然后返回上一页,切换到 安全引导配置  选择“启用传统支持和禁用安全引导”,然后F10 保存退出开机+ESC是进入主菜单,可以从这里选择,进入引导HP电脑在桌面使用快捷键FN+ESC......
  • 《python机器学习从入门到高级》
    《python机器学习从入门到高级》分类算法:引言我们在之前的文章已经介绍了机器学习的一些基础概念,当拿到一个数据之后如何处理、如何评估一个模型、以及如何对模型调参等。接下来,我们正式开始学习如何实现机器学习的一些算法。回归和分类是机器学习的两大最基本的问题,对于......
  • 网络开始学习
    今天是2024年7月5日,我已经快30的人了,今日重拾电脑,开始学习web安全;这个想法想了很久了,什么时候开始学习都不算晚。准备阶段了解网络通信协议和网络知识了解系统Linux,Windows的命令和服务系统了解docker,k8s了解中间件nginx,iis,apach了解html,css,javascapit,xml,php语言漏洞......