【问题标题】:Equivalent of #ifdef syntax in protobuf等价于 protobuf 中的 #ifdef 语法
【发布时间】:2016-04-14 14:12:22
【问题描述】:

protobuf 消息中的 #ifdef 等价物是什么?我在语言指南https://developers.google.com/protocol-buffers/docs/proto

中找不到任何内容

【问题讨论】:

    标签: protocol-buffers


    【解决方案1】:

    Protobuf 语言本身没有内置任何内容,但您当然可以在将 .proto 文件传递​​给 protoc 之前对它们运行 C 预处理器。在 Unix 系统上:

    cpp -P src.proto > preprocessed.proto
    protoc preprocessed.proto
    

    cpp(随您的 C 编译器提供)将评估 #ifdef 和其他 C 预处理器指令(任何以 # 开头的指令)并输出带有结果的新文件。

    -P 选项可防止预处理器输出用于 C 编译器的调试信息指令,protoc 无法理解。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-09
      • 1970-01-01
      相关资源
      最近更新 更多