Forbraíonn Google córas cóimeála modúlach Soong do Android

Tá córas tógála á fhorbairt ag Google Amhrán, atá deartha chun na scripteanna tógála d'aois a chur in ionad an ardán Android, bunaithe ar úsáid an áirgiúlachta a dhéanamh. Molann Soong úsáid a bhaint as dearbhú simplí tuairiscí rialacha maidir le modúil a chur le chéile, tugtha i gcomhaid leis an síneadh “.bp” (gormphriontaí). Tá formáid an chomhaid gar do JSON agus, más féidir, athdhéanann sí comhréir agus séimeantaic na gcomhad cóimeála Bazel. Tá an cód scríofa i Go agus a dháileadh faoi cheadúnas Apache 2.0.

Ní thacaíonn comhaid Soong build le ráitis choinníollacha agus abairtí branacha, ach ní dhéanann siad ach cur síos ar struchtúr an tionscadail, ar na modúil agus ar na spleáchais a úsáidtear agus iad ag tógáil. Déantar cur síos ar na comhaid atá le tógáil ag baint úsáide as maisc agus grúpáilte i bpacáistí, agus is bailiúchán comhad é gach ceann díobh a bhfuil spleáchais ghaolmhara orthu. Is féidir athróga a shainiú. Déantar athróga agus airíonna a chlóscríobh go docht (roghnaítear cineál na n-athróg go dinimiciúil ar an gcéad sannadh, agus go statach le haghaidh maoine ag brath ar chineál an mhodúil). Bogtar gnéithe casta den loighic tionóil chuig láimhseálaithe, scríofa i dteanga Go.

Comhcheanglaíonn Soong le tionscadal níos mó Blueprint, ina bhfuil córas meite-tionóil nach bhfuil ceangailte le Android á fhorbairt, a ghineann scripteanna cóimeála bunaithe ar chomhaid le cur síos ar mhodúil dhearbhaitheacha. Ninja (a replacement for make), ag cur síos ar na horduithe is gá a rith chun tógáil agus na spleáchais. In ionad rialacha casta nó teanga a bhaineann go sonrach leis an bhfearann ​​​​a úsáid chun loighic tógála a shainiú, úsáideann Blueprint láimhseálaithe tionscadail-shonracha sa teanga Go (go bunúsach is sraith de láimhseálaithe comhchosúla é Soong do Android).

Ligeann an cur chuige seo do thionscadail mhóra agus ilchineálacha, mar shampla Android, gnéithe casta de loighic tionóil i gcód a chur i bhfeidhm i dteanga ríomhchláraithe ardleibhéil, agus an cumas a choinneáil ag an am céanna athruithe a dhéanamh ar mhodúil a bhaineann le heagrú cóimeála agus struchtúr tionscadail ag baint úsáide as comhréir shimplí dearbhaithe. . Mar shampla, i Soong, déanann an láimhseálaí bratacha tiomsaitheora a roghnú llvm.go, agus déanann an láimhseálaí socruithe a bhaineann go sonrach le hailtireacht crua-earraí a chur i bhfeidhm ealaín.go, ach déantar comhaid chóid a nascadh sa chomhad “.bp”.

cc_leabharlann {
...
srcs: ["generic.cpp"],
áirse: {
lámh: {
srcs: ["arm.cpp"],
},
x86:{
srcs: ["x86.cpp"],
},
},
}

Foinse: oscailtenet.ru

Add a comment