Google нь бүтээх системийг хөгжүүлж байна
Soong build файлууд нь нөхцөлт мэдэгдлүүд болон салаалсан илэрхийллүүдийг дэмждэггүй бөгөөд зөвхөн бүтээхэд хэрэглэгдэх төслийн бүтэц, модулиуд болон хамаарлыг тодорхойлдог. Үүсгэх файлуудыг маск ашиглан тайлбарлаж, багц болгон бүлэглэсэн бөгөөд тус бүр нь хамааралтай хамааралтай файлуудын цуглуулга юм. Хувьсагчдыг тодорхойлох боломжтой. Хувьсагчид болон шинж чанаруудыг хатуу бичдэг (хувьсагчийн төрлийг эхний даалгавраар динамикаар, харин модулийн төрлөөс хамааран шинж чанаруудыг статик байдлаар сонгоно). Угсралтын логикийн нарийн төвөгтэй элементүүдийг зохицуулагч руу шилжүүлдэг.
Удалгүй том төсөлтэй холбогдоно
Энэхүү арга нь Андройд зэрэг том бөгөөд нэг төрлийн бус төслүүдэд угсралтын логикийн нарийн төвөгтэй элементүүдийг кодонд дээд түвшний програмчлалын хэлээр хэрэгжүүлэх боломжийг олгодог бөгөөд угсралтын зохион байгуулалт, төслийн бүтэцтэй холбоотой модулиудад энгийн тунхаглалын синтакс ашиглан өөрчлөлт оруулах чадварыг хадгалах боломжийг олгодог. . Жишээлбэл, Soong-д хөрвүүлэгчийн тугуудын сонголтыг зохицуулагч хийдэг
cc_library {
...
srcs: ["generic.cpp"],
нуман: {
гар: {
srcs: ["arm.cpp"],
},
x86: {
srcs: ["x86.cpp"],
},
},
}
Эх сурвалж: opennet.ru