Google na-ewepụta sistemụ mgbakọ modular Soong maka gam akporo

Google na-emepụta usoro mgbakọ N'oge na-adịghịe mere iji dochie ochie iwu scripts nke gam akporo n'elu ikpo okwu dabeere na ojiji nke ime utility. Soong na-atụ aro iji nkwupụta dị mfe nkọwa ụkpụrụ mgbakọ modul, nyere na faịlụ nwere ndọtị ".bp" (blueprints). Ụdị faịlụ dị nso na JSON na, ọ bụrụ na ọ ga-ekwe omume, na-emegharị syntax na semantics nke faịlụ mgbakọ bazel. Edere koodu ahụ na Go wee kesaa n'okpuru ikike Apache 2.0.

Faịlụ wulite ngwa ngwa anaghị akwado nkwupụta ọnọdụ yana okwu ngalaba, mana kọwaa naanị nhazi ọrụ, modul na dabere na ejiri n'ime ya. A na-akọwa faịlụ ndị a ga-ewu site na iji kaadị ọhịa wee chịkọta ha n'ime ngwugwu, nke ọ bụla n'ime ha bụ nchịkọta faịlụ nwere ihe ndabere ha jikọtara ya. Ọ ga-ekwe omume ịkọwa mgbanwe. A na-apịnye ụdị mgbanwe na akụrụngwa siri ike (a na-ahọrọ ụdị mgbanwe n'ụzọ siri ike na ọrụ mbụ, yana maka akụrụngwa kwụ ọtọ, dabere na ụdị modul). A na-ebugharị ihe mgbagwoju anya nke mgbagha mgbakọ na ndị njikwa, edere ya n'asụsụ Go.

N'oge na-adịghị anya na-arụkọ ọrụ ọnụ karịa Ihe ngosi, n'ime usoro nke e mepụtara meta-usoro mgbakọ na-ejikọtaghị na gam akporo, nke, dabere na faịlụ nwere nkọwa nkọwa nke modul, na-emepụta edemede mgbakọ. Ninja (na-edochi eme) na-akọwa iwu ndị a ga-agba ọsọ iji wuo na ihe ndabere. Kama iji iwu dị mgbagwoju anya ma ọ bụ asụsụ akọwapụtara ngalaba iji kọwapụta mgbagha iwulite, Blueprint na-eji ndị na-ahụ maka ihe arụrụ arụ ọrụ n'asụsụ Go (N'oge na-adịghị anya bụ ntọala nke ndị na-ahụ maka gam akporo).

Usoro a na-enye ohere maka nnukwu ọrụ dị iche iche dị iche iche, dị ka gam akporo, iji mejuputa ihe mgbagwoju anya nke mgbakọ mgbakọ na koodu na asụsụ mmemme dị elu, ebe ị na-ejigide ikike ime mgbanwe na modul metụtara nzukọ mgbakọ na nhazi ọrụ site na iji nkwupụta dị mfe. syntax. Dịka ọmụmaatụ, na Soong, nhọrọ nke ọkọlọtọ nchịkọta bụ onye njikwa na-eme ya lvm.go, na ngwa nke ngwaike architecture-kpọmkwem ntọala na-arụ ọrụ site na njikwa nka.go, ma a na-eme njide faịlụ na koodu na faịlụ ".bp".

cc_ọba akwụkwọ {
...
srcs: ["generic.cpp"],
agba: {
ogwe aka: {
srcs: ["arm.cpp"],
},
x86:
srcs: ["x86.cpp"],
},
},
}

isi: opennet.ru

Tinye a comment