Google dia mamolavola rafitra fivoriambe modular Soong ho an'ny Android

Mamolavola rafitra fananganana i Google Soong, natao hanoloana ireo script fananganana taloha ho an'ny sehatra Android, mifototra amin'ny fampiasana ny make utility. Soong dia manoro hevitra ny fampiasana fanambarana tsotra famaritana Fitsipika momba ny fananganana modules, NATAO amin'ny rakitra misy ny fanitarana ".bp" (blueprints). Ny endrika rakitra dia manakaiky ny JSON ary, raha azo atao, dia mamerina ny syntax sy semantika amin'ny rakitra fivoriambe bazela. Ny kaody dia voasoratra ao amin'ny Go ary zaraina amin'ny alàlan'ny lisansa Apache 2.0.

Ny rakitra Soong build dia tsy manohana fanambarana misy fepetra sy fanehoana sampana, fa mamaritra fotsiny ny firafitry ny tetikasa, ny maody ary ny fiankinan-doha ampiasaina amin'ny fananganana. Ny rakitra hatsangana dia faritana amin'ny alalan'ny saron-tava ary mivondrona ho fonosana, ny tsirairay amin'izy ireo dia fitambarana rakitra misy fiankinan-doha mifandraika amin'izany. Azo atao ny mamaritra ny variables. Ny variable sy ny fananana dia soratana amin'ny fomba hentitra (ny karazana varimbazaha dia voafantina mavitrika amin'ny fanendrena voalohany, ary ho an'ny fananana miankina amin'ny karazana modely). Ny singa saro-pady amin'ny lojikan'ny fivoriambe dia afindra amin'ny mpitantana, ny mpanoratra amin'ny fiteny Go.

Soong dia mifamatotra amin'ny tetikasa lehibe kokoa rafitra, ao anatin'izany ny rafitra meta-assembly tsy mifamatotra amin'ny Android, izay, mifototra amin'ny rakitra misy fanoritsoritana module declarative, dia miteraka sora-baventy Ninja (fanoloana ny fanaovana), manoritsoritra ny baiko tokony hapetraka amin'ny fananganana sy ny fiankinan-doha. Raha tokony hampiasa fitsipika saro-takarina na fiteny manokana momba ny sehatra hamaritana ny lojika fananganana ny Blueprint, dia mampiasa mpitantana manokana amin'ny tetikasa amin'ny fiteny Go ny Blueprint (Soong dia andiana mpitantana mitovy amin'ny Android amin'ny ankapobeny).

Ity fomba fiasa ity dia ahafahan'ny tetikasa lehibe sy heterogène, toy ny Android, hampihatra singa saro-pady amin'ny lojikan'ny fivoriambe amin'ny kaody amin'ny fiteny fandaharana avo lenta, ary mitazona ny fahafahana manova ny maody mifandraika amin'ny fandaminana fivoriambe sy ny rafitry ny tetikasa amin'ny fampiasana syntax fanambarana tsotra. . Ohatra, ao Soong, ny fifantenana ny saina mpanangona dia ataon'ny mpitantana llvm.go, ary ny fampiharana ny toe-javatra manokana amin'ny maritrano fitaovana dia ataon'ny mpitantana art.go, fa ny fampifandraisana ny rakitra kaody dia atao amin'ny rakitra ".bp".

cc_library {
...
srcs: ["generic.cpp"],
arika: {
sandry: {
srcs: ["arm.cpp"],
},
x86:{
srcs: ["x86.cpp"],
},
},
}

Source: opennet.ru

Add a comment