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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM