【Linux】make和makefile详解

本文详细介绍了Linux系统中make和makefile的使用,如何利用它们提高大型项目开发效率。make自动完成编译工作,仅针对修改过的源文件进行编译,而makefile则描述了项目的编译规则。通过示例展示了如何创建和使用makefile,包括目标文件与源文件的依赖关系,以及如何添加清理命令。此外,还解释了编译器如何根据文件的修改时间判断是否需要重新编译。
摘要由CSDN通过智能技术生成

在linux系统上编译大一点的项目时,会用到make/makefile文件
1.make与makefile
利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。 而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员来说简直就是一场灾难。 而make工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。 因此,有效的利用make和makefile工具可以大大提高项目开发的效率。

make工具功能

利用make工具可以自动完成编译工作,这些工作包括:

如果修改了某几个源文件,则只重新编译这几个源文件
如果某个头文件被修改了,则重新编译所有包含该头文件的源文件
利用这种自动编译可以大大简化开发工作,避免不必要的重新编译。make工具通过一个称为Makefile的文件来完成并自动维护编译工作,Makefile文件描述了整个工程的编译、连接规则。

makefile工具功能

Makefile描述了整个工程的编译连接规则。makefile表明了目标文件和源文件的依赖关系和依赖方法
举个简单的例子:

 在一个目录下创建一个源文件,创建一个makefile文件,makefile文件中添加目标文件与源文件依赖关系和依赖方法:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bite-ccc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值