GNU Mes 0.23 kaleratzea, banaketa autonomoa eraikitzeko tresna-kit bat

Urtebeteko garapenaren ondoren, GNU Mes 0.23 tresna-tresna kaleratu zen, GCCrako abiarazte-prozesu bat eskainiz eta iturburu-kodetik berreraikitzeko ziklo itxi bat ahalbidetuz. Tresna-kitak banaketan egiaztatutako konpiladorearen hasierako muntaketaren arazoa konpontzen du, berreraikitze ziklikoaren katea hautsiz (konpiladore bat eraikitzeko lehendik eraikitako konpiladore baten fitxategi exekutagarriak behar dira, eta konpiladore bitarrak laster-marken iturri potentzial bat dira, eta horrek ez du guztiz bermatzen uzten. erreferentziazko iturburu-kodeetatik bildutakoen osotasuna).

GNU Mes-ek Scheme hizkuntzarako auto-hosting-interpretatzaile bat eskaintzen du, C hizkuntzan idatzia, eta C hizkuntzarako (MesCC) konpilatzaile soil bat, Scheme hizkuntzan idatzia. Bi osagaiak elkarren artean muntagarriak dira. Scheme interpreteak MesCC C konpilatzailea eraikitzea ahalbidetzen du, eta, ondoren, TinyCC konpilatzailearen (tcc) bertsio txikitu bat eraikitzeko aukera ematen du, zeinaren gaitasunak nahikoak baitira GCC eraikitzeko.

Scheme hizkuntzaren interpretea nahiko trinkoa da, 5000 kode-lerro inguru hartzen ditu C hizkuntzaren azpimultzo errazenean eta fitxategi exekutagarri batean bihur daiteke M2-Planet itzultzaile unibertsala edo auto-muntatutako hex0 erabiliz muntatutako C konpilatzaile soil bat erabiliz. muntatzailea, kanpoko menpekotasunik behar ez duena. Aldi berean, interpreteak zabor-biltzaile oso bat barne hartzen du eta karga daitezkeen moduluen liburutegia eskaintzen du.

Bertsio berriak ARM arkitekturarako euskarria dakar (armhf-linux eta aarch-linux). GNU Guix proiektuko (GNU Guix Reduced Binary Seed) abiarazte fitxategien multzo murriztu batekin batera Mes erabiltzeko gaitasuna gehitu da. Mes eta Mes C liburutegia GCC 10.x erabiliz eraikitzeko euskarria inplementatu da. MesCC konpilatzaileak bere libmescc.a liburutegia (-lmescc) bidaltzen du orain, eta GCCrekin eraikitzean, "-lgcc" zehazten da. MesCC Guile 3.0.x-ekin eraikitzeko laguntza eman du.

Iturria: opennet.ru

Gehitu iruzkin berria