Makefile(一)

本文介绍了Make作为自动编译管理器的作用,详细讲解了Makefile的基本结构、使用实例、变量定义以及Make的使用方法。通过实例展示了如何创建和使用Makefile,以及如何处理头文件和依赖关系,帮助读者掌握Makefile的编写和应用。

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

一、Make简介

工程管理器,顾名思义,是指管理较多的文件。
Make工程管理器也就是个“自动编译管理器”,这里的"自动"是指它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作。

Make将只编译改动的代码文件,而不用完全编译。

二、Makefile基本结构

Makefile是Make读入的唯一配置文件

Makefile格式:

target :dependency_files
<TAB> command
  • 由make工具创建的目标体(target),通常是目标文件或可执行文件。

  • 要创建的目标所依赖的文件(dependency_file)。

  • 创建每个目标体时需要运行的命令(command)。

  • 注意:命令行前面必须是一个“TAB”键,否则编译错误为:*** missing separator. Stop。

例子:

hello.o:hello.c hello.h
	gcc -c hello.c -o hello.o

三、Makefile的基本使用实例

  1. 新建f1.c、f2.c、main.c、head.h四个文件,代码如下:

    f1.c:

    #include <stdio.h>
    void print1(){
         
        printf("Message:f1.c\n");
    }
    

    f2.c:

    #include <stdio.h>
    void print2()
    {
         
        printf("Message:f2.c\n");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值