[英]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.