Tso tawm ntawm Bazel 1.0 tsim qhov system

Xa los ntawm tso tawm cov cuab yeej qhib sib dhos Bazel 1.0, tsim los ntawm engineers los ntawm Google thiab siv los sib sau ua ke feem ntau ntawm lub tuam txhab cov haujlwm sab hauv. Tso tawm 1.0 cim qhov kev hloov pauv mus rau semantic tso tawm versioning thiab tseem yog qhov tseem ceeb rau kev qhia txog ntau qhov kev hloov pauv uas cuam tshuam rov qab sib raug zoo. Qhov project code faib los ntawm muaj ntawv tso cai nyob rau hauv Apache 2.0.

Bazel tsim qhov project los ntawm kev khiav cov compilers tsim nyog thiab kev sim. Cov txheej txheem tsim yog tsim los ntawm hauv av mus rau qhov zoo tsim Google tej yaam num, nrog rau cov haujlwm loj heev thiab cov haujlwm uas muaj cov lej hauv ntau hom lus programming, xav tau kev sim ntau, thiab tsim rau ntau lub platform. Nws txhawb nqa lub tsev thiab kev sim code hauv Java, C ++, Lub Hom Phiaj-C, Python, Rust, Mus thiab ntau lwm yam lus, nrog rau tsim cov ntawv thov mobile rau Android thiab iOS. Kev siv cov ntaub ntawv sib dhos ib leeg rau ntau lub platform thiab architectures tau txais kev txhawb nqa; piv txwv li, ib daim ntawv sib dhos tsis muaj kev hloov pauv tuaj yeem siv rau ob qho tib si server thiab lub xov tooj ntawm tes.

Ntawm cov yam ntxwv tshwj xeeb ntawm Bazel yog qhov kev kub ceev, kev cia siab thiab rov ua dua ntawm cov txheej txheem sib dhos. Txhawm rau kom ua tiav kev ua haujlwm siab, Bazel nquag siv caching thiab parallelization cov txheej txheem rau cov txheej txheem tsim. BUILD cov ntaub ntawv yuav tsum tau txhais tag nrho cov kev vam khom, raws li kev txiav txim siab los tsim kho cov khoom tom qab kev hloov pauv (tsuas yog hloov cov ntaub ntawv rov tsim dua) thiab ua ke nrog cov txheej txheem sib dhos. Tooling kuj ua kom rov ua dua los ua ke, i.e. qhov tshwm sim ntawm kev tsim ib qhov project ntawm tus tsim tawm lub tshuab yuav zoo ib yam nkaus rau kev tsim ntawm cov neeg sab nrauv, xws li kev sib koom ua ke txuas mus ntxiv.

Tsis zoo li Make thiab Ninja, Bazel siv txoj hauv kev siab dua rau kev tsim cov kev cai sib dhos, nyob rau hauv uas, es tsis txhob hais txog kev khi ntawm cov lus txib rau cov ntaub ntawv tau tsim, ntau cov kev paub daws teeb meem npaj tau siv, xws li "tsim cov ntaub ntawv ua tiav hauv C ++", "tsim lub tsev qiv ntawv hauv C ++" lossis "khiav qhov kev xeem rau C ++", nrog rau kev txheeb xyuas lub hom phiaj thiab tsim cov platforms. Nyob rau hauv BUILD cov ntaub ntawv, cov phiaj xwm cov khoom tau piav qhia raws li ib pawg ntawm cov tsev qiv ntawv, ua tiav cov ntaub ntawv thiab kev sim, yam tsis muaj kev nthuav dav ntawm qib ntawm cov ntaub ntawv tus kheej thiab cov lus txib hu ua compiler. Kev ua haujlwm ntxiv yog siv los ntawm cov txheej txheem rau kev txuas txuas ntxiv.

Tau qhov twg los: opennet.ru

Ntxiv ib saib