在Makefile中重命名生成的文件
Rename generated files in Makefile
我必须修改一个Makefile,以便在构建.o.
文件之前将扩展名为.cc
的中间文件移动到.cpp
。修改后的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
相关文章:
- 如何在Visual Studio Code中重命名我的a.exe文件?
- 将内容从第一个文件("constituencies")移动到第二个文件("temp")并在之后重命名时,我的文件被删除
- 以编程方式防止重命名或删除文件,但仍使其可写
- 使用 stdio.h 重新定位和重命名文件C++
- 如何检测哪些进程更改,重命名或创建文件?
- 录制后无法重命名 rosbag 文件
- 将文件重命名为已存在的文件名
- 移动了 QT 项目,重命名文件夹和项目名称,Moc'ing 返回"'-I'之后缺少值"
- 将 .c 文件重命名为 .cpp,导入 Cython 库失败
- 为什么将可执行文件重命名为临时文件的此代码段不能按预期工作?
- 如何在 C++ 中将文件从 ext4 文件系统重命名为 ntfs 文件系统
- 如何处理对生成文件中依赖项的重命名操作?
- 如何在C++中重命名具有"unknown"名称的文件?
- 重命名批处理文件(删除名称中的一些符号)(python/matlab/shell)
- 用C 的名称重命名文件
- 在C++中重命名Windows文件夹
- 在Objective-C中的目录中重命名多个文件
- 从工作iOS项目中导入.cpp文件并将其重命名为.mm问题
- 在C/C++中将文件重命名为unicode名称
- 自动文件重命名-const变量正在更改其值