我的bash脚本具有以下代码生成“协议缓冲区”的调用。
protoc --proto_path=src --java_out=src
src/com/domain/project/persistentThing.proto
那是从2012年开始的。今天online documentation for Java Protocol Buffers说:
protoc -I=$SRC_DIR --java_out=$DST_DIR
$SRC_DIR/addressbook.proto
这使--proto_path
似乎被取代了。 --proto_path
的目的是什么?
答案 0 :(得分:4)
-I
和--proto_path
是相同的标志:-I
是速记版本。
标志的目的是指定一个查找导入文件的目录,非常类似于C编译器的-I
标志,Java的CLASSPATH
环境变量,Python的PYTHONPATH
等等。您可以通过传递多个-I
标志来指定多个目录;它们将按顺序搜索。