makefile 生成.o_四步教你从零开始写Makefile

本文通过四个版本的Makefile逐步讲解如何从零开始编写,从简单的编译命令到利用变量和模式规则优化,提升Makefile的灵活性和效率。通过实践,加深对Makefile的理解,适用于小型到中型项目。
摘要由CSDN通过智能技术生成

417f8b9e668ab441476f5739edd3f34c.png

1. 前言

通过之前章节的学习,我们对Makefile有个基础的认识,现在开始自己动手写Makefile。

目前网络上有不少可以自动生成Makefile的工具,但很多项目其实没必要那么复杂,完全可以自己动手写出来。

而且对于初学者来说,自己动手写一遍Makefile可以顶看十遍高手写的Makefile,也可以加深对Makefile的理解,将来公司的Makefile有需要修改的时候自己就可以动手搞定,不需要依靠他人,何乐而不为?

2. 源代码介绍

在本教程中用于示例的代码很简单,仅仅是在main函数中调用了fun1及fun2函数,而fun1及fun2独立写在fun1.c及fun2.c里。代码如下:

//main.c  
int main()  
{  
    printf("hello worldn");  
    fun1();  
    fun2();  
}  
//fun1.c  
void fun1()  
{  
    printf("this is fun1n");  
}  
//fun2.c  
void fun2()  
{  
    printf("this is fun2n");  
}  

3. 第一版Makefile

对于我们的示例代

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值