1.应用场景
2.学习/操作
Make 命令教程 - 阮一峰的网络日志 Make- GNU Project - Free Software Foundation 第21讲 | 如何使用脚本语言编写周边工具?-极客时间
Make 命令教程 - 阮一峰的网络日志
Make- GNU Project - Free Software Foundation
第21讲 | 如何使用脚本语言编写周边工具?-极客时间
Make 是最常用的构建工具,诞生于1977年,主要用于C语言的项目。 但是实际上 ,任何只要某个文件有变化「就是说,可以非C文件」,就要重新构建的项目,都可以用Make构建。
Make 是最常用的构建工具,诞生于1977年,主要用于C语言的项目。
但是实际上 ,任何只要某个文件有变化「就是说,可以非C文件」,就要重新构建的项目,都可以用Make构建。
简单说: 为了方便,解放精力,时间,实现自动化。 几乎所有新事物「尤其是新技术」的出现,都是为了这个目的。 但是这里还是要针对make说详细一点: 对于C语言项目,需要将源代码编译为二进制可执行文件 编译过程就需要输入编译命令,如使用 gcc xxxxx 当C语言项目有很多的源代码文件,每个都要这样处理,最后链接在一起, 尤其是出错了或者更新了之后,都要一遍一遍的重复来,过程很烦,所以,天生懒惰的优秀的程序员就想到了一个重要的准则,重复三次的事情,就要被自动化。 所以,make这个工具就出来了,叫什么名字无所谓,主要的是这样的工具出现是历史的必然。
简单说:
为了方便,解放精力,时间,实现自动化。
几乎所有新事物「尤其是新技术」的出现,都是为了这个目的。
但是这里还是要针对make说详细一点:
对于C语言项目,需要将源代码编译为二进制可执行文件
编译过程就需要输入编译命令,如使用 gcc xxxxx
当C语言项目有很多的源代码文件,每个都要这样处理,最后链接在一起,
尤其是出错了或者更新了之后,都要一遍一遍的重复来,过程很烦,所以,天生懒惰的优秀的程序员就想到了一个重要的准则,重复三次的事情,就要被自动化。
所以,make这个工具就出来了,叫什么名字无所谓,主要的是这样的工具出现是历史的必然。
诞生于1977年,主要用于C语言的项目。
参见
上面的文档链接,说得还是比较详细,只不过如果专门去学习,也是很枯燥的。
这里还是推荐,在没有用到的时候,先大致看下,留个印象即可,
等到用到的时候,再针对性,详细地学习一番,争取整明白,掌握。
这里简单写了demo
https://github.com/ningxiaofa/learning_of_clang/tree/main/1-%E5%85%A5%E9%97%A8/make
后续补充
...
3.问题/补充
简单直白地说,Makefile 是一种编译器的配置脚本文件。这个文件被 GNU Make 命令读取,并且解析其中的意义,调用 C/C++(绝大部分时候)或者别的编译器(小部分)来将源代码编译成为执行文件或者动态、静态链接库。
4.参考