Make简介 Makefile基本结构与规则

Make是一个自动编译工具,通过分析文件依赖关系更新目标文件。编写makefile描述文件间的依赖,并提供更新命令。规则通常包含目标、先决条件和清单,目标可以是文件或操作,如clean。当先决条件改变时,make会根据清单执行相应命令。简单的makefile展示了一个编辑器程序,其可执行文件依赖于多个目标文件,每个目标文件由C源文件和头文件生成。执行make命令可以自动编译和链接,而make clean则用于清除目标文件。
摘要由CSDN通过智能技术生成

Make简介
make实用程序自动确定大型程序的哪些部分需要重新编译,
并发出命令重新编译它们。
您可以使用它来描述任何任务,
其中某些文件必须在其他文件 更改时 从 其他文件 自动更新,
即所谓的依赖依赖关系

要准备使用make,
必须编写一个名为makefile的文件,
该文件描述程序中文件之间的关系,
并提供用于更新每个文件的命令。

通常,在程序中,可执行文件是从目标文件更新而来的,
而目标文件又是通过编译源文件而生成的。

一旦存在合适的makefile,每次更改一些源文件时,
执行这个简单的shell命令:make就足以执行所有必要的重新编译。

make程序使用makefile数据库和文件的最后修改时间来决定哪些文件需要更新。
对于每个文件,它都会发布于数据库中记录的清单(recipe)中。
您可以提供命令行参数来控制哪些文件应该重新编译,
以及如何重新编译。

介绍Makefile
您需要一个名为makefile的文件来告诉make要做什么。
大多数情况下,makefile告诉make如何编译和链接程序。

我们将讨论一个简单的makefile,
它描述了如何编译和链接一个由8个C源文件和3个头文件组成的文本编辑器editor。

edit : main.o kbd.o command.o display.o \
insert.o search.o files.o utils.o
cc -o edit main.o kbd.o command.o display.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值