bazel build說明筆記

bazel筆記:

?bazel的編譯是基于工作區(qū),也就是項目的根目錄?

1. workspace文件:制定當前文件夾就是一個bazel工作區(qū)。?

2.一個或多個build文件,如果工作區(qū)中的一個目錄包含build文件,那么他就是一個package. 因此,要制定一個目錄為bazel的工作區(qū),就只要在該目錄下創(chuàng)建一個空的workspace即可。?

//: 該符號標識根目錄下的文件?

target:

cc_binary (name)?

?cc_libary?

?cc_test



可視化:

?bazel query --nohost_deps --noimplicit_deps 'deps(//main:hello-world)' --output graph??

?bazel有兩個關(guān)鍵元素,一個是package,另一個是target package是可獨立編譯的project包,由workspace文件(可為空)標識; target是BUILD文件中的關(guān)鍵元素,也就是編譯的目標,目標可以是二進制文件(cc_binary), 可以是libary(cc_libary) ?



另外的選項:

visiblity: ["http://visibility:public"],['//visibility:private'](私有),['//some/package:__pkg__'](注意冒號) ex: package(default_visibility = ["http://visibility:public"])

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容