博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
带protobuf的通用型makefile
阅读量:7217 次
发布时间:2019-06-29

本文共 947 字,大约阅读时间需要 3 分钟。

ver=releaseCXX=g++ifeq ($(ver),debug)CXXFLAGS=-std=c++11 -Wall -Wextra -g -O0 -DDEBUGelseCXXFLAGS=-std=c++11 -Wall #-WextraendifBIN=project# 除去隐藏目录ALLDIR=$(shell find . -type d | grep -E '/\.|proto|test' -v)SRCS=$(foreach DIR,$(ALLDIR), $(wildcard $(DIR)/*.cpp))OBJS=$(patsubst %.cpp,%.o, $(SRCS))PROTODIR=$(shell find . -type d | grep -E '/proto$$')PROTOFILE=$(wildcard $(PROTODIR)/*.proto)PROTOSRC=$(patsubst %.proto,%.pb.cc,$(PROTOFILE)) $(patsubst %.proto,%.grpc.pb.cc,$(PROTOFILE))PROTOHEAD=$(patsubst %.cc,%.h,$(PROTOSRC))PROTOOBJS=$(patsubst %.cc,%.o, $(PROTOSRC))ALL: $(PROTOOBJS) $(OBJS)    $(CXX) $(CXXFLAGS) -o $(BIN) $^  -pthread -lprotobuf -lgrpc++%.o: %cc %.cpp    $(CXX) $(CXXFLAGS) -o $@ -c $<$(PROTOSRC): $(PROTOFILE)    cd $(PROTODIR);protoc --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_cpp_plugin` $(notdir $(PROTOFILE))    cd $(PROTODIR);protoc --cpp_out=. $(notdir $(PROTOFILE))clean:    rm -f $(OBJS) $(PROTOOBJS) $(BIN)

转载地址:http://hhxym.baihongyu.com/

你可能感兴趣的文章
Scanner 输入---从键盘输入两个数进行相加
查看>>
test
查看>>
说无可说
查看>>
mysql 语句优化
查看>>
SCP 命令参数使用详解(最详细使用指南)
查看>>
windows cmd color setup
查看>>
一些问题
查看>>
ubuntu配置cudnn
查看>>
P1242 新汉诺塔 && UVA10795 A Different Task
查看>>
从零开始学习PYTHON3讲义(十一)计算器升级啦
查看>>
从零开始学习PYTHON3讲义(三)写第一个程序
查看>>
WebGis设计模式
查看>>
cocos2dx ScrollView 测试一 触摸事件优先级和自动调整
查看>>
django 使用mysql数据库的流程
查看>>
Android系统移植与调试之------->如何修改Android设备的默认休眠时间
查看>>
我的Android进阶之旅------>Java文件大小转换工具类 (B,KB,MB,GB,TB,PB之间的大小转换)...
查看>>
uboot 传递的参数 mtdparts
查看>>
六种排序算法C语言版(上)
查看>>
292. Nim Game(easy)
查看>>
ERROR 1786 (HY000)
查看>>