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服务器需要一些功夫才能搞定,先搞定下周,活下去先

posted @ 2021-09-09 03:26  tiany7  阅读(514)  评论(2编辑  收藏  举报