Google inaunda mfumo wa ujenzi
Faili za ujenzi wa Soong haziungi mkono taarifa za masharti na misemo ya matawi, lakini zinaelezea tu muundo wa mradi, moduli na vitegemezi vinavyotumiwa wakati wa kujenga. Faili zitakazoundwa zinaelezewa kwa kutumia vinyago na kuunganishwa katika vifurushi, ambayo kila moja ni mkusanyiko wa faili zilizo na tegemezi zinazohusiana. Inawezekana kufafanua vigezo. Vigezo na mali hupigwa chapa madhubuti (aina ya vigeu huchaguliwa kwa nguvu kwenye mgawo wa kwanza, na kwa mali kulingana na aina ya moduli). Vipengele ngumu vya mantiki ya kusanyiko huhamishwa kwa washughulikiaji,
Hivi karibuni huingiliana na mradi mkubwa zaidi
Mbinu hii inaruhusu miradi mikubwa na isiyo ya kawaida, kama vile Android, kutekeleza vipengele changamano vya mantiki ya mkusanyiko katika msimbo katika lugha ya kiwango cha juu ya programu, huku ikidumisha uwezo wa kufanya mabadiliko kwa moduli zinazohusiana na shirika la kusanyiko na muundo wa mradi kwa kutumia syntax rahisi ya kutangaza. . Kwa mfano, katika Soong, uteuzi wa bendera za mkusanyaji hufanywa na kidhibiti
cc_maktaba {
...
srcs: ["generic.cpp"],
upinde: {
mkono: {
srcs: ["arm.cpp"],
},
x86:{
srcs: ["x86.cpp"],
},
},
}
Chanzo: opennet.ru