GNU Mes 0.23-in buraxılışı, müstəqil paylama qurulması üçün alətlər dəsti

Bir illik inkişafdan sonra GNU Mes 0.23 alətlər dəsti buraxıldı, GCC üçün yükləmə prosesini təmin etdi və mənbə kodundan qapalı bir bərpa dövrünə imkan verdi. Alətlər dəsti paylamalarda təsdiqlənmiş ilkin kompilyator yığılması problemini həll edir, tsiklik yenidənqurma zəncirini pozur (kompilyatorun qurulması artıq qurulmuş kompilyatorun icra edilə bilən fayllarını tələb edir və ikili kompilyator yığıncaqları gizli əlfəcinlərin potensial mənbəyidir, bu da tam zəmanət verməyə imkan vermir. istinad mənbə kodlarından montajların bütövlüyü).

GNU Mes, C dilində yazılmış Sxem dili üçün özünü hosting tərcüməçisi və Sxem dilində yazılmış C dili (MesCC) üçün sadə kompilyator təklif edir. Hər iki komponent bir-biri ilə birləşdirilə bilər. Sxem tərcüməçisi MesCC C kompilyatorunu qurmağa imkan verir ki, bu da TinyCC kompilyatorunun (tcc) ləğv edilmiş versiyasını yaratmağa imkan verir, onun imkanları artıq GCC qurmaq üçün kifayətdir.

Sxem dilinin tərcüməçisi olduqca yığcamdır, C dilinin ən sadə alt dəstində təxminən 5000 kod sətirini tutur və M2-Planet universal tərcüməçisindən və ya öz-özünə yığılmış hex0 istifadə edərək yığılmış sadə C kompilyatorundan istifadə edərək icra edilə bilən fayla çevrilə bilər. xarici asılılıq tələb etməyən assembler. Eyni zamanda, tərcüməçi tam hüquqlu zibil kollektorunu ehtiva edir və yüklənə bilən modulların kitabxanasını təmin edir.

Yeni buraxılış ARM arxitekturasına dəstək daxildir (armhf-linux və aarch-linux). GNU Guix layihəsindən (GNU Guix Reduced Binary Seed) azaldılmış yükləmə faylları dəsti ilə birlikdə Mes-dən istifadə etmək imkanı əlavə edildi. GCC 10.x istifadə edərək Mes və Mes C kitabxanasının qurulması üçün həyata keçirilən dəstək. MesCC kompilyatoru indi öz libmescc.a kitabxanasını (-lmescc) göndərir və GCC ilə qurarkən indi "-lgcc" təyin olunur. Guile 3.0.x ilə MesCC qurmaq üçün dəstək təmin edildi.

Mənbə: opennet.ru

Добавить комментарий