二、Makefile案例一多个文件生成一个目标文件

一、Makefile规则
二、Makefile案例-多个文件生成一个目标文件
三、Makefile–生成多个目标文件
四、Makefile包含 头文件和库文件

多个文件生成一个目标文件,也就代码 有一个文件里面是main 函数的文件,其他的可能是功能函数文件
假如 现在一个文件夹下有 三个原文件
test.c f1.c f2.c
f1.c

void F1(void)
{
....
}

f2.c

void F2(void)
{
....
}

main.c

#include <stdio.h>

int main(int argc, char **argv)
{
     F1();
     F2();
}

Makefile写法

TARGET = test
.PHONY: all
all: $(TARGET)
$(TARGET) : $(TARGET).O f1.o f2.o
    @$(GCC) -o $^ $@
//因为使用了三个依赖文件,所以使用$^
#Build objects
%.o:%.c  //当前目录下的所有c文件编译成o文件

//makefile的规则 是向下编译,向上生成
//当要使用依赖文件 而 又没有 依赖文件时,就会向下找 看有没有指令可以生成依赖文件

.PHONY: clean
clean:
    -@rm -f $(TARGET) $(TARGET).o
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值