2016-04-14 34 views

回答

4

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

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

cpp(随你的C编译器)将评估#ifdef和其他C预处理指令(任何开始#)和输出的结果一个新的文件。

(该-P选项可以防止从预处理器输出用于C编译器,其protoc不会理解调试信息的指令。)