Makefile简单模板总结(protobuf-c相关)

【说明】前段时间练习的小项目(带有protobuf-c)顺便练习makefile的编写
一、此次makefile的目录结构如下图:
目录结构
二、protobuf-c的目录在其他路径
protobuf-c路径
三、makefile编写如下

# Makefile for target test
CC=gcc
# target_name
TARGET = test
# src_names
SRCS= $(wildcard *.c) $(wildcard ../protobuf-c/%.c)
# Include_heads
INCLUDE = -I ../protobuf-c/

# 静态模式规则 --- 变量OBJS集合下的所有.c 替换为 .o文件
OBJS=$(SRCS:.c=.o)

# 第一行的依赖关系,相当于test:*.o
# 第二行规则:
# 1. $@ :表示目标文件
# 2. $^ : 表示所有的依赖文件
# 3. $< :表示第一个依赖文件
$(TARGET):$(OBJS)
        $(CC) -o $@  $^ $(INCLUDE)  


# .PHONY:伪目标
# make clean:删除*.o和目标文件test

.PHONY:clean
clean:
         rm -rf $(OBJS) $(TARGET)



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值