protocol buffer的命令protoc整理

簡介

Google Protocol Buffer( 簡稱 Protobuf) 是 Google 公司內(nèi)部的混合語言數(shù)據(jù)標(biāo)準(zhǔn)躲惰,目前已經(jīng)正在使用的有超過 48,162 種報(bào)文格式定義和超過 12,183 個(gè) .proto 文件书斜。他們用于 RPC 系統(tǒng)和持續(xù)數(shù)據(jù)存儲(chǔ)系統(tǒng)寿谴。

Protocol Buffers 是一種輕便高效的結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)格式屋厘,可以用于結(jié)構(gòu)化數(shù)據(jù)串行化,或者說序列化高诺。它很適合做數(shù)據(jù)存儲(chǔ)或 RPC 數(shù)據(jù)交換格式踱讨。可用于通訊協(xié)議持偏、數(shù)據(jù)存儲(chǔ)等領(lǐng)域的語言無關(guān)驼卖、平臺(tái)無關(guān)、可擴(kuò)展的序列化結(jié)構(gòu)數(shù)據(jù)格式鸿秆。目前提供了 C++酌畜、Java、Python 三種語言的 API卿叽。

Protocol buffers are a flexible, efficient, automated mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structured data to and from a variety of data streams and using a variety of languages. You can even update your data structure without breaking deployed programs that are compiled against the "old" format.

protoc 命令使用

使用步驟如下:

protoc --proto_path=IMPORT_PATH1  --proto_path=IMPORT_PATH2 --cpp_out=DST_DIR --java_out=DST_DIR --python_out=DST_DIR --go_out=DST_DIR --ruby_out=DST_DIR --objc_out=DST_DIR --csharp_out=DST_DIR path/to/file.proto

命令行執(zhí)行:
windows protoc 命令行執(zhí)行

寫入絕對路徑時(shí)候不支持中文目錄,如這樣寫目錄就不支持:
protoc 中文目錄在命令行中指定不支持
如果是非中文的目錄則支持考婴,如下圖所示:
非中文目錄支持命令行
F:\protoc-3.6.1-win32\bin>protoc.exe -I=F:\protoc-3.6.1-win32\include -I=. --ja
a_out=. addressbook.proto

配置對應(yīng)的include環(huán)境變量

未了避免每次都要指定protocol buffer對應(yīng)的include路徑贩虾,可以在windows 環(huán)境變量中新建一個(gè)環(huán)境變量:PROTOC_INCLUDE,其值指向protocol buffer對應(yīng)的include目錄沥阱,如我的就是F:\protoc-3.6.1-win32\include缎罢,對應(yīng)配置截圖如下:
include環(huán)境變量配置截圖如下

對應(yīng)命令行運(yùn)行截圖如下:
使用配置的include環(huán)境變量運(yùn)行截圖

bat文件運(yùn)行

新建一個(gè)bat文件protoc.bat,內(nèi)容如下所示:

@echo off
@echo off
protoc.exe -I=%PROTOC_INCLUDE% %*

像protoc.exe一樣使用protoc.bat喳钟,唯一的好處就是不用指定protocol buffer對應(yīng)的include目錄了屁使,運(yùn)行命令截圖如下所示:
protoc.bat 批處理文件的運(yùn)行截圖

參考

  1. https://developers.google.com/protocol-buffers/docs/javatutorial
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市奔则,隨后出現(xiàn)的幾起案子蛮寂,更是在濱河造成了極大的恐慌,老刑警劉巖易茬,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酬蹋,死亡現(xiàn)場離奇詭異,居然都是意外死亡抽莱,警方通過查閱死者的電腦和手機(jī)范抓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來食铐,“玉大人匕垫,你說我怎么就攤上這事∨吧耄” “怎么了象泵?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵寞秃,是天一觀的道長。 經(jīng)常有香客問我偶惠,道長春寿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任忽孽,我火速辦了婚禮绑改,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘兄一。我一直安慰自己厘线,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布出革。 她就那樣靜靜地躺著皆的,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蹋盆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天硝全,我揣著相機(jī)與錄音栖雾,去河邊找鬼。 笑死伟众,一個(gè)胖子當(dāng)著我的面吹牛析藕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播凳厢,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼账胧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了先紫?” 一聲冷哼從身側(cè)響起治泥,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎遮精,沒想到半個(gè)月后居夹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡本冲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年准脂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片檬洞。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡狸膏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出添怔,到底是詐尸還是另有隱情湾戳,我是刑警寧澤贤旷,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站院塞,受9級特大地震影響遮晚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拦止,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一县遣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧汹族,春花似錦萧求、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至榴徐,卻和暖如春守问,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坑资。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工耗帕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人袱贮。 一個(gè)月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓仿便,卻偏偏與公主長得像,于是被迫代替她去往敵國和親攒巍。 傳聞我的和親對象是個(gè)殘疾皇子嗽仪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,931評論 2 89
  • 有那么一個(gè)時(shí)刻 那是你活著的全部目的 也是你可以立即去死的理由 我覺得就是這一刻 陌生的女人卑微么 怯懦么 痛苦么...
    _Claudia閱讀 243評論 0 0
  • 去年的今天 考研結(jié)束。沒有解放了之后的特別的開心 也沒有考的不太好的失落 遺憾柒莉。很平靜的出考場 等同學(xué) 一起去吃...
    Wanvir閱讀 291評論 0 0
  • 進(jìn)入文淵的第七周闻坚,從最初的毫無方向感,到跟著先生有的放矢地向前撲騰常柄。猶如學(xué)游泳怕淹死鲤氢,而條件反射地手忙腳亂并不顧姿...
    明媚月光閱讀 501評論 4 4
  • 今年和天津泰達(dá)國際心血管醫(yī)院開始合作,選派16名學(xué)生在該院實(shí)習(xí)西潘。近日去該院進(jìn)行實(shí)習(xí)中期檢查卷玉。對這家公辦性質(zhì)、民營服...
    楊穎的筆記閱讀 882評論 0 0