如何来编写一个makefile?

本文详细介绍如何使用Makefile进行项目构建,包括理解文件依赖关系、编译可执行文件、清理目标文件等关键步骤。同时,文章提供了实际代码示例,演示了如何用Makefile组织和自动化C语言项目的编译流程。

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

Makefile是文本,不要把他当成特殊格式。

在linux下直接vim Makefile就可以了。

vim Makefile

编写makefile的步骤

  1. 弄清楚文件之间的依赖关系
  2. 编译出可执行文件,和目标文件链接起来
  3. 清理所有生成的目标文件和可执行文件

代码:

01byteorder:01byteorder.o //依赖于目标文件
    gcc 01byteorder.o -o 01byteoeder  //命令行前面要“table”符
01byteorder.o:01byteorder.c
    gcc -c 01byteorder.c -o 01byteorder.o 
clean:
    rm -rf *.o 01byteorder   
//在用户输入“make clean” 命令时,清楚所有 .o 目标文件和生成的运行文件。

三个常用变量:$@,$^,$<

$@ :目标文件

$^   :所有的依赖文件

$<   :第一个依赖文件

cc = gcc
CFLAGS = -Wall -g   //Wall  显示所有警告  -g加入调试信息

BIN = echosrv echocli
all = $(BIN)  //生成所有目标文件

%.o : %.c
    $(cc) $(CFLAGS) -c $< -o $@

clean:
    rm -f $(BIN).o 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值