一段Makefile

由于未提供博客具体内容,无法给出包含关键信息的摘要。

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

Makefile

include rules.mk

INC_DIR=include
SRC_DIR=src
BIN_DIR=bin
TMP_DIR=tmp
LIB_DIR=lib

SRCS_PATH+=$(SRC_DIR)
SRCS_PATH+=$(SRC_DIR)/d1
SRCS_PATH+=$(SRC_DIR)/d2

CPP_SRCS+=$(foreach dir, $(SRCS_PATH), $(dir)/*.cpp)
CPP_OBJS+=$(patsubst %.cpp, %.o, $(CPP_SRCS))
TARGET=abc.out

CPP=g++
CC=gcc
RM=rm
MV=mv
AR=ar

CFLAGS+=-g
CFLAGS+=-I$(INC_DIR)
CFLAGS+=$(foreach dir, $(SRCS_PATH), -I$(dir))

$(TARGET):$(CPP_OBJS)
	$(CPP) $(CFLAGS) -o $@ -c $^

.cpp.o:
	$(CPP) $(CFLAGS) -o $@ $<

all:$(TARGET)
	@echo "<-----begin----->"


INC_DIR+=./Include
SRC_DIR+=./Src
LIB_DIR+=./Libs-CentOS-X64

CFLAGS+=-I$(INC_DIR)
CFLAGS+=-I$(SRC_DIR)

CPP_FILES+=$(shell find $(SRC_DIR) -type f | grep -E '.*\.cpp$$')
LIB_FILES+=$(shell find $(LIB_DIR) -type f | grep -E '.*\.a$$')

CPP_OBJS+=$(patsubst %.cpp, %.o, $(CPP_FILES))

TARGET=abc.out

.cpp.o:
    g++ $(CFLAGS) -c $< -o $@

$(TARGET):$(CPP_OBJS) $(LIB_FILES)
    g++ $(CFLAGS) $^ -o $@

.PHONE:clean

clean:
    rm $(CPP_OBJS)  
    rm $(TARGET)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值