Rhyddhau GNU Mes 0.23, pecyn cymorth ar gyfer adeilad dosbarthu hunangynhwysol

Ar Γ΄l blwyddyn o ddatblygiad, rhyddhawyd pecyn cymorth GNU Mes 0.23, gan ddarparu proses bootstrap ar gyfer GCC a chaniatΓ‘u ar gyfer cylch caeedig o ailadeiladu o'r cod ffynhonnell. Mae'r pecyn cymorth yn datrys y broblem o gydosod casglwr cychwynnol wedi'i ddilysu mewn dosraniadau, gan dorri'r gadwyn o ailadeiladu cylchol (mae adeiladu casglwr yn gofyn am ffeiliau gweithredadwy o gasglwr a adeiladwyd eisoes, ac mae cynulliadau casglwr deuaidd yn ffynhonnell bosibl o nodau tudalen cudd, nad yw'n caniatΓ‘u gwarantu llawn uniondeb y cynulliadau o godau ffynhonnell cyfeirio).

Mae GNU Mes yn cynnig dehonglydd hunangynhaliol ar gyfer iaith y Cynllun, wedi’i ysgrifennu yn yr iaith C, a chasglwr syml ar gyfer yr iaith C (MesCC), wedi’i ysgrifennu yn iaith y Cynllun. Mae'r ddwy gydran yn rhyngosodadwy. Mae dehonglydd y Cynllun yn ei gwneud hi'n bosibl adeiladu casglwr C MesCC, sydd wedyn yn caniatΓ‘u ichi adeiladu fersiwn wedi'i thynnu i lawr o'r crynodwr TinyCC (tcc), y mae ei alluoedd eisoes yn ddigonol i adeiladu GCC.

Mae dehonglydd iaith y Cynllun yn eithaf cryno, yn cymryd tua 5000 o linellau cod yn is-set symlaf yr iaith C a gellir ei drawsnewid yn ffeil gweithredadwy gan ddefnyddio cyfieithydd cyffredinol M2-Planet neu gasglwr C syml wedi'i ymgynnull gan ddefnyddio'r hecs0 hunan-ymgynnull. cydosodwr, nad oes angen dibyniaethau allanol arno. Ar yr un pryd, mae'r cyfieithydd yn cynnwys casglwr sbwriel llawn ac yn darparu llyfrgell o fodiwlau y gellir eu llwytho.

Mae'r datganiad newydd yn cynnwys cefnogaeth i bensaernΓ―aeth ARM (armhf-linux ac aarch-linux). Ychwanegwyd y gallu i ddefnyddio Mes ynghyd Γ’ set lai o ffeiliau bootstrap o brosiect GNU Guix (GNU Guix Reduced Binary Seed). Rhoi cymorth ar waith ar gyfer adeiladu llyfrgell Mes a Mes C gan ddefnyddio GCC 10.x. Mae casglwr MesCC bellach yn cludo ei lyfrgell libmescc.a ei hun (-lmescc), ac wrth adeiladu gyda GCC, mae "-lgcc" bellach wedi'i nodi. Wedi darparu cefnogaeth ar gyfer adeiladu MesCC gyda Guile 3.0.x.

Ffynhonnell: opennet.ru

Ychwanegu sylw