我目前正在使用Protobuf插件来生成一些自定义的C代码,给定一组Protobuf文件。它在Linux上运行良好,我也希望在Windows上运行它,以便直接从我的visualstudio项目生成这段代码。在
以下是我当前(未成功)使用的命令行:
path\to\protoc.exe --plugin=protoc-gen-my-plugin=path\to\my-plugin.py --my-plugin_out=output\path\gen my_proto.proto
我得到的错误是:
--my-plugin_out: protoc-gen-my-plugin: %1 n'est pas une application Win32 valide.
我已经安装了Python2.7.11,它在我的路径中。我也试着跑了协议.exe同时使用x86和x64可执行文件。在
有没有什么我不知道的或者我错过了什么?在
我可以通过将python插件封装在一个.bat文件中来解决我的问题。以下是我使用的代码:
运行python脚本时的“-u”选项非常重要,否则标准输入将被缓冲。由于protoc通过stdin将所有输入传递给插件(要解析的.proto文件),这一点非常重要。而且输出是由插件写入stdout的,所以没有问题。在
下面是用我的插件执行protoc的最后一个命令:
^{pr2}$相关问题 更多 >
编程相关推荐