首页 > 解决方案 > 从命令行为大量 protoc 文件运行 protoc 编译器

问题描述

我有大约 150 个 proto 文件,并试图在 Windows 10 中编译它们。对于其中一个名为 a.proto 的文件,我在 Windows 命令行中执行以下操作:

协议-I。--python_out =。.\a.proto

当然,我不希望为不同的文件输入 150 次。编译所有 proto 文件的最简单方法是什么?

标签: protocol-buffers

解决方案


使用 Git Bash 对protoc目录中的每个 .proto 文件执行通配符似乎对我有用:(不在 cmd / powershell 中)

protoc ./*.proto --python_out=.

这里的其他答案建议使用 3.4.0 版本来使用通配符,我没有尝试过,但它不适用于我的 3.6.0。看到这个答案

也许这两个问题之一的解决方案之一是更适合protoc object_detection/protos/*.proto:没有这样的文件或目录如何在单个命令中编译多个 proto 文件?


推荐阅读