Makefile编写基本规则

本文介绍了Makefile的基本规则和automake的使用流程,包括如何通过Makefile控制编译过程,以及如何利用autoscan、aclocal、autoconf、automake等工具生成符合GNU标准的Makefile。实践步骤包括创建configure.in、Makefile.am文件,以及执行相关命令生成configure和Makefile。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经常使用linux的人一定会接触到Makefile,编译程序的时候使用make & make install编译安装源代码。Makefile编译源代码有一下的规则:

1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。

2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程序。

3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的C文件,并链接目标程序。

Makefile的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件。当那些依赖文件有了改变,编译器会自动的发现最终的生成文件已经过时,而重新编译相应的模块。

Makefile的基本书写语法是

target ... : prerequisites ...
            command

target是通过把prerequisites通过command生成的目标文件,通常target是.o的目标文件,prerequisites是.c和.h文件,command是gcc和编译选项。下面举个简单的例子说明:

CFLAGS       =  -Wall -O2
CC&n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值