【Linux】Linux项目自动化构建工具--make和makefile

简单解释一下:

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---第一个小程序:进度条

未完结!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值