pbc的使用(Windows)

本文档总结了使用pbc工具的过程与遇到的问题,并提供了解决方案。包括如何生成.pb文件、批处理命令的使用及注意事项等。还讨论了多层次嵌套解析可能存在的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在使用tolua# & LuaFramework框架做项目集成中用到了pbc
发现pbc的使用的文档不是太多,此处写一下个人的使用的总结,后面不断的完善
首先贴几个讲解pbc使用的博客:
1.http://blog.youkuaiyun.com/houjia159/article/details/45197955
2.http://blog.youkuaiyun.com/yeungxuguang/article/details/18452341
3.https://www.cnblogs.com/ghost240/archive/2013/08/12/3253092.html
在上述博文中有云风的blog的链接和git地址,此处不列出了
写一下在2博客中生成pb文件中遇到的一些问题:
1.生成protoc.exe,protoc-2.5.0-win32.zip 下载地址:https://github.com/google/protobuf/releases
2.批处理生成.pb文件:
下面是具体步骤,此处给出已经做好的工具包:http://download.youkuaiyun.com/download/u010314160/10159936
备注:路径不要用中文
1)生成pb.bat 批处理命令:
新建文本文件,粘贴下列代码

@echo off

set DIR=%~dp0

cd /d "%DIR%"

setlocal enabledelayedexpansion

for /r %%i in (*.proto) do (

set pbname=%%i

      set pbname=!pbname:~0,-5!pb

      protoc -I %DIR% --descriptor_set_out !pbname! %%i

)

 

if exist "./pb" rmdir /s /q "./pb"

mkdir "./pb"

move *.pb ./pb

 

echo "finished"
pause

修改文件名为pb.bat
2)将protoc.exe,pb.bat,XXX.proto 放入同一目录下并执行pb.bat,即可在pb文件夹下生成XXX.pb文件

在使用过程中发现的一些问题:
1.多层次嵌套解析可能会出问题,即a文件依赖b文件,b文件又依赖c文件。希望小伙伴们多去尝试下。暂时没有找到解决方案,据说是要修改c库。看到一篇博客,不知道有没有效果,这里也贴出来https://www.cnblogs.com/ColaZhang/p/5156105.html

2.后面的开发笔记中也提到了pbc这方面的,补一下连接:http://blog.youkuaiyun.com/u010314160/article/details/78975306

后记:注意版本问题,确保工具和协议是统一版本,比如:使用的proto3用proto2的工具去生成.pb文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值