簡體   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