【发布时间】:2016-04-14 14:12:22
【问题描述】:
protobuf 消息中的 #ifdef 等价物是什么?我在语言指南https://developers.google.com/protocol-buffers/docs/proto
中找不到任何内容【问题讨论】:
标签: protocol-buffers
protobuf 消息中的 #ifdef 等价物是什么?我在语言指南https://developers.google.com/protocol-buffers/docs/proto
中找不到任何内容【问题讨论】:
标签: protocol-buffers
Protobuf 语言本身没有内置任何内容,但您当然可以在将 .proto 文件传递给 protoc 之前对它们运行 C 预处理器。在 Unix 系统上:
cpp -P src.proto > preprocessed.proto
protoc preprocessed.proto
cpp(随您的 C 编译器提供)将评估 #ifdef 和其他 C 预处理器指令(任何以 # 开头的指令)并输出带有结果的新文件。
(-P 选项可防止预处理器输出用于 C 编译器的调试信息指令,protoc 无法理解。)
【讨论】: