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