[Batch]Protobuf 3 protoc generate multiple proto files

1 · 王爱国 · March 31, 2018, 11:03 a.m.
keywords:Protobuf 3、同时生成多个proto文件、通配符 假设目录结构如下: root |-proto |-a.proto |-b.proto |-build |-protoc.exe protobuf 2.x版本,可以通过通配符指定所有proto模板文件 protoc --proto_path=./proto/ --cpp_out=dllexport_decl=LIBPROTOC_EXPORT:./build ./proto/*.proto 但是protobuf 3.x版本不识别通配符,不过可以通过BAT或者shell提供的遍历语法,来同时生成多个proto文件。 windows bat: set dir=%cd%/proto set out_cpp=./build for /R %%s in (*.proto) do ( if exist %%s protoc.exe -I=%dir% --cpp_out=%out_cpp% %%s ) Mac and Linux (Shell): for i in *.xls ; do [[ -f "$i" ]] || c...