代码之家  ›  专栏  ›  技术社区  ›  Subtubes

协议缓冲区的协议工具中的-If-lag是什么?

  •  0
  • Subtubes  · 技术社区  · 6 年前

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

    protoc -I src/ --go_out=src/ src/proto/greet/greetpb/greet.proto 
    

    但我看到很多人使用它。 有人能解释一下我的国旗吗?

    1 回复  |  直到 6 年前
        1
  •  5
  •   quetzalcoatl    6 年前

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

    这个 protocol compiler 使用以下命令在协议编译器命令行上指定的一组目录中搜索导入的文件 -I /--proto_pth标志。如果没有给出标记,它将在调用编译器的目录中查找。通常,您应该将--proto_pth标志设置为项目的根,并对所有导入使用完全限定名。

    我突出了笨拙的代码风格。

    那个 协议编译器 当然是 protoc 工具。

    所以,这似乎是 proto_path ,一种搜索目录,就像所有编译器一样,用于查找导入的文件。想想C++和#包括查找路径、Java和类路径等等。