简单解释一下:
make:一条命令;
makefile/Makefile:一个文件;
make/Makefile用法
因为makefile/Makefile本质就是一个文件,所以编辑这个文件就是:
vim Makefile
下面让我们根据一个例子来学习makefile/Makefile;
1、创建一个文件:proc.c ,在proc.c中写一个简单的c语言代码;
2、创建Makefile文件;
3、进入Makefile,进行编写;
4、保存退出;
一个简单的Makefile文件就编写完成了;
解释一下Makefile文件中的代码:
我们要做成一件事情,都必须要有依赖关系+依赖方法;
Makefile本质是依赖关系和依赖方法的集合;
5、运行Makefile
直接make即可;
既然我们创建了项目,那要如何清理呢?
根据上面的例子,我们可以写一个简单的makefile文件;
理解make/Makefile基本原理
1、用makefile文件,会被make从上往下开始扫描,第一个目标名,是缺省要形成的。如果我们要执行其他组的依赖关系和依赖方法:make name;
如果不想打印出语句:在语句前面加上@即可;
2、make makefile 在执行gcc命令时,如果发生了语法错误,就会终止推导过程。
3、解释makefile的时候是自动推导的;
4、make默认只形成一个可执行程序
怎么形成所以的程序?
补充知识点
.PHONY
PHONY英文的意思是假的;所以.PHONY是声明一个伪程序;
.PHONY:让目标文件对应的方法,总是被执行! 所以.PHONY可以让依赖方法忽略时间对比;
stat(查询文件的时间)
文件=内容+属性
修改属性
修改内容
全局替换
:%s/code/proc/g
makefile中的语法
% 、%c、$<
$^、$@
Linux---第一个小程序:进度条
未完结!!