日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Tool之Bazel:Bazel的简介、安装、使用方法之详细攻略

發(fā)布時(shí)間:2025/3/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Tool之Bazel:Bazel的简介、安装、使用方法之详细攻略 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Tool之Bazel:Bazel的簡(jiǎn)介、安裝、使用方法之詳細(xì)攻略

?

?

目錄

Bazel的簡(jiǎn)介

Bazel的安裝

Bazel的使用方法


?

?

?

Bazel的簡(jiǎn)介

? ? ? Bazel:Build and test software of any size, quickly and reliably任意大小、快速、可靠的測(cè)試軟件。Bazel是google推出的一款工程編譯工具,并且已經(jīng)將其開(kāi)源。Bazel可以快速地構(gòu)建可靠的代碼,谷歌的大多數(shù)軟件都是由它來(lái)構(gòu)建,因此,在谷歌的開(kāi)發(fā)環(huán)境里,它主要負(fù)責(zé)處理代碼構(gòu)建相關(guān)問(wèn)題:大規(guī)模數(shù)據(jù)構(gòu)建問(wèn)題,共享代碼庫(kù)問(wèn)題,從源代碼構(gòu)建的軟件的相關(guān)問(wèn)題。Bazel支持多種語(yǔ)言并且跨平臺(tái),還支持自動(dòng)化測(cè)試和部署、具有再現(xiàn)性(Reproducibility)和規(guī)模化等特征。Bazel在谷歌大規(guī)模軟件開(kāi)發(fā)實(shí)踐能力方面起著至關(guān)重要的作用。簡(jiǎn)單來(lái)說(shuō),Bazel類似于make。

  • 加快構(gòu)建和測(cè)試速度:BaZeL只重建必要的東西。通過(guò)高級(jí)的本地緩存和分布式緩存、優(yōu)化的依賴性分析和并行執(zhí)行,可以快速和增量地進(jìn)行構(gòu)建。
  • 一種工具,多種語(yǔ)言:構(gòu)建和測(cè)試Java、C++、Android、IOS、GO以及各種各樣的其他語(yǔ)言平臺(tái)。BAZEL在Windows、MaOS和Linux上運(yùn)行。
  • 可縮放:BAZEL幫助您擴(kuò)展您的組織、代碼庫(kù)和持續(xù)集成系統(tǒng)。它處理任意大小的代碼庫(kù),在多個(gè)存儲(chǔ)庫(kù)或巨大的MMOREPO中。
  • 可擴(kuò)展到您的需要:用Bazel熟悉的擴(kuò)展語(yǔ)言輕松地支持新語(yǔ)言和新平臺(tái)。共享和重用由成長(zhǎng)中的Bazel社區(qū)編寫的語(yǔ)言規(guī)則。

官網(wǎng)地址:https://www.bazel.build

1、Bazel的應(yīng)用:可以構(gòu)建一個(gè)服務(wù)器、Android和iOS應(yīng)用。

?

?

?

Bazel的安裝

1、Windows安裝&安裝:https://docs.bazel.build/versions/master/install-windows.html

(1)、下載并安裝,
(2)、將該路徑添加到系統(tǒng)環(huán)境變量?jī)?nèi)
(3)、編輯環(huán)境參數(shù):從“控制面板或開(kāi)始菜單”打開(kāi)“環(huán)境變量”對(duì)話框,并在“用戶變量”部分下添加或編輯以下變量:
1)、編輯路徑。將新條目添加到列表的開(kāi)頭:BAZEL.EXE的目錄。(例如:C:BAZEL)。MSYS2的UR \ bin目錄。(例如:c:\Mys64 \ Ur\bin)。如果您將構(gòu)建Python代碼:Python .EXE的目錄。(例:C:\Python 3)。
2)、添加BZELLSHIH,其價(jià)值必須是MyS2 BASH的路徑。例子:c:\Mys64 \Ur\bin \Bas.EXE
3)、添加JavaJHEAD(如果你將構(gòu)建Java代碼)。它的值必須是安裝Java JDK 8的目錄,例如C:\程序文件\java\jdk1.8015152。

2、Ubuntu下載&安裝:https://docs.bazel.build/versions/master/install-ubuntu.html

?

Bazel的使用方法

0、使用bazel時(shí),先要了解幾個(gè)概念:

  • workspace 工作空間,每個(gè)工作空間中由一個(gè)WORKSPACE文件,來(lái)描述工作空間所使用到的信息。
  • package 程序包,每個(gè)程序包中包含一個(gè)BUILD文件,此文件中描述了此工具包的生成構(gòu)建方式。
  • target 目標(biāo),生成的目標(biāo),每個(gè)target又可以作為另外一個(gè)規(guī)則的輸入。絕大部分的target屬于兩種基本類型中的一種,file和rule。另外,還有一種其他的target類型,package group。但是他們很少見(jiàn)。
    ?

(1)、關(guān)于工作區(qū)
bazel builds應(yīng)該在一個(gè)工作區(qū)內(nèi)運(yùn)行,這個(gè)工作區(qū)應(yīng)該包括源代碼和build輸出目錄的符號(hào)鏈接(eg: bazel-bin、bazel-out)。工作區(qū)目錄的位置是可以隨意,但工作區(qū)的根目錄必須包含一個(gè)名為WORKSPACE的工作區(qū)配置文件,工作區(qū)配置文件可以是一個(gè)空文件,也可以包含引用外部構(gòu)建輸出所需的依賴關(guān)系。在一個(gè)工作區(qū)內(nèi),可以根據(jù)需求共享多個(gè)項(xiàng)目。

(2)、創(chuàng)建Build文件
Bazel通過(guò)檢查BUIDL文件可以知道那些目標(biāo)文件被創(chuàng)建在項(xiàng)目中,這些BUILD文件采用與Python相似的語(yǔ)法所寫,這種語(yǔ)言通常是一系列規(guī)則的聲明,每個(gè)規(guī)則指定相應(yīng)的輸入、輸出以及實(shí)現(xiàn)輸入到輸出的方法。

?

1、Windows使用方法:https://docs.bazel.build/versions/master/windows.html

2、Ubuntu使用方法:

總結(jié)

以上是生活随笔為你收集整理的Tool之Bazel:Bazel的简介、安装、使用方法之详细攻略的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。