Bazel和Protobuf开发遇到的亿些坑
这几天和O爷一起合作开发rpc框架下的服务器。碰到了一些坑,在这里分享下
好像好久没敲算法题了,把这段搞过去再说
首先这次是aws,上来就开幕雷击了,protobuf原型机一直没搞成,卡在编译上了。在公司有运维同学写好的patchbuild,有mentor给的工具,现在什么都没有就很难搞。
项目是在aws上的,目前遇到的问题都会一一列举在这里。
首先aws的centos 7 找不到openjdk-11-devel,yum找不到,困扰了好久,后来换成ubuntu了,但是有点不兼容,所以还是换回了centos,yum search也没有,其实amazon有提供,只不过不在初始设置里面,需要自己去下载,这里只需要、
sudo amazon-linux-extras install java-openjdk11
就可以下载下来了,网上啥rpm的真不靠谱。
然后有个问题就是,有一些g++需要额外链接文件的情况在bazel编译,比如-lpthread,这种需要加参数,在bazel里的copt怎么改都没用,其实应该是在linkopt里加,比如这样
这就可以了
后面想了再更新、
然后是搞一个日志系统,现在看来搞得应该算是还行,能够达到wxg 80%的水准了,虽然我知道这个和a大佬的开发出来的东西不是一个维度的,但是我还是尽可能地模仿一下。目前搞出来的这个已经可以用了,就是需要一个看日志的命令,怎么让日志实时打印出来,是个值得思考的问题。标准输入输出流肯定不行,那样的话打印出来的不知道会是什么玩意儿,毕竟线程不安全,得想个办法。目前已经支持了所有变量无差别打印,感觉其实如果不考虑极限日志已经差不多了。
epoll服务器需要一些功夫才能搞定,先搞定下周,活下去先
天才选手zerol的主页:https://zerol.me/
|
WeepingDemon的个人主页:https://weepingdemon.gitee.io/blog/