繁体   English   中英

在Makefile中重命名生成的文件

[英]Rename generated files in Makefile

我必须修改一个Makefile,以便在构建.o.之前将扩展名为.cc的中间文件移动到.cpp .o. 文件。 我修改过的Makefile如下所示。

PROTOC=protoc
all: client_grpc pb

client_grpc: abc.pb.o abc.grpc.pb.o client_grpc.o
  $(CXX) $^ $(LDFLAGS) -o $@

pb: %.pb.cc
  mv $^ $@ 

%.grpc.pb.cc: %.proto
  $(PROTOC) --grpc_out=. --plugin=protoc-gen-grpc=$(GRPC_CPP_PLUGIN_PATH) $<

%.pb.cc: %.proto
  $(PROTOC) --cpp_out=. $<

clean:
  rm -f *.o *.pb.cc *.pb.h client_gqegrpc

protoc是一个生成.cc文件的编译器。 如何制作目标,以便在生成.cc文件之后移动到.cpp ,然后使用.cpp文件构建client_grpc

通常的方法是让你的规则生成.cpp文件:

%.pb.cpp: %.proto
        $(PROTOC) --cpp_out=. $<
        mv $*.pb.cc $*.pb.cpp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM