【问题标题】:Conditonal set options in proto from command line来自命令行的 proto 中的条件集选项
【发布时间】:2020-08-18 09:37:57
【问题描述】:

我需要从 proto 文件生成通用服务和 grpc 服务,比如说

  1. 在 Linux 上将选项 cc_generic_services 设置为 true,并使用非 grpc 实现,并且
  2. 在 Windows 上将选项 cc_generic_services 设置为 false,以使用 grpc 服务。

有没有办法从命令行设置选项以使用一个原始文件。

我使用 cmake 来管理项目文件。

谢谢。

【问题讨论】:

    标签: c++ protocol-buffers grpc proto protoc


    【解决方案1】:

    最后我使用configure_file根据generic_services是否开启动态生成proto文件。

    在proto.in中,定义

    option cc_generic_services = @GENERIC_SERVICES@;
    

    然后根据gRPC是否开启,在CMakeLists.txt中设置GENERIC_SERVICES。

    【讨论】:

      猜你喜欢
      • 2014-02-02
      • 2016-03-12
      • 1970-01-01
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多