Protocol Buffers 的 protoc 工具中的 -I 标志是什么?

Edg*_*nez 4 protocol-buffers

protoc cli 中的标志-I没有记录,即protoc --help没有将其列出libprotoc 3.13.0

protoc -I src/ --go_out=src/ src/proto/greet/greetpb/greet.proto 
Run Code Online (Sandbox Code Playgroud)

但我看到很多人都在使用它。有人可以解释 -I 标志吗?

que*_*atl 5

引用自: https: //developers.google.com/protocol-buffers/docs/proto

protocol compiler使用 /--proto_path 标志在协议编译器命令行指定的一组目录中搜索导入的文件-I。如果没有给出标志,它将在调用编译器的目录中查找。一般来说,您应该将 --proto_path 标志设置为项目的根目录,并为所有导入使用完全限定名称。

我的笨重代码风格亮点。

protocol compiler当然是protoc工具。

因此,它似乎是 的别名proto_path,是一种搜索目录,就像所有编译器都倾向于具有的那样,用于查找导入的文件。想想 C++ 和 #include 查找路径、Java 和类路径等等。