Lfs ---> Makefile

本文介绍了一个Makefile配置示例,展示了如何设置编译路径、库路径、编译选项等,适用于C++项目的构建。

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

APP_PATH= .
INC_PATH= 	$(APP_PATH) \
			$(HOME)/dfs/ThirdLibs/gtest1.6/include \
			$(HOME)/dfs/ThirdLibs/thrift-0.8.0/include \
			#$(OPENSOURCE_DIR)/OP_Product/Boost/include \
			#$(APP_PATH)/inc/ \
			#$(HOME)/Uniplayer/OP_10_Prj/INT/OP_Product/Protocol/Curl/curl-7.19.2/include
LIB_PATH= 	$(HOME)/dfs/ThirdLibs/gtest1.6/lib/.libs \
			$(HOME)/dfs/ThirdLibs/thrift-0.8.0/lib/.libs \
			#$(APP_PATH)/lib/ 
LIBS = thrift gtest rt #dta_samsung_rel__20110125 emscore emsnet rt dl curl ssl crypto
SRC_NAME = $(patsubst %.cpp, %, $(wildcard *.cpp))   $(patsubst %.c, %, $(wildcard *.c)) 
TARGET= main
#CC=arm-v7a8-linux-gnueabi-g++ 
CC=g++
CFLAGS= $(addprefix -I, $(INC_PATH)) -gstabs -Wwrite-strings -Werror
LFLAGS= $(addprefix -L, $(LIB_PATH)) $(addprefix -l, $(LIBS))
OBJS=$(addsuffix .o, $(SRC_NAME))
all:$(TARGET)
$(TARGET):$(OBJS)
	$(CC) $(LFLAGS) -Wall -Wcast-qual -g -o $@ $(OBJS)
%.o:%.c
	$(CC) $(CFLAGS) -c $<
%.o:%.cpp
	$(CC) $(CFLAGS) -c $<
clean:
	@rm -f $(TARGET) $(OBJS) *.o 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值