GNU Mes 0.23-ийн хувилбар нь бие даасан түгээлтийг бий болгох хэрэгсэл юм

Жилийн турш хөгжүүлсний дараа GNU Mes 0.23 хэрэглүүрийг гаргасан нь GCC-ийн ачаалах процессыг хангаж, эх кодоос хаалттай циклийг дахин бүтээх боломжийг олгосон. Хэрэгслийн хэрэгсэл нь хуваарилалт дахь баталгаажуулсан анхны хөрвүүлэгч угсралтын асуудлыг шийдэж, мөчлөгийн дахин бүтээх гинжийг эвддэг (хөрвүүлэгчийг бүтээхэд аль хэдийн баригдсан хөрвүүлэгчийн гүйцэтгэгдэх боломжтой файлууд шаардлагатай бөгөөд хоёртын хөрвүүлэгчийн угсралт нь далд хавчуургын боломжит эх үүсвэр бөгөөд энэ нь бүрэн баталгаа өгөхийг зөвшөөрдөггүй. лавлагааны эх кодуудаас угсралтын бүрэн бүтэн байдал).

GNU Mes нь С хэл дээр бичигдсэн Scheme хэлний өөрөө орчуулагч, Схем хэл дээр бичигдсэн Си хэлний энгийн хөрвүүлэгчийг (MesCC) санал болгодог. Хоёр бүрэлдэхүүн хэсэг нь хоорондоо угсарч болно. Схемийн орчуулагч нь MesCC C хөрвүүлэгчийг бүтээх боломжийг олгодог бөгөөд энэ нь TinyCC хөрвүүлэгчийн (tcc) задалсан хувилбарыг бүтээх боломжийг олгодог бөгөөд түүний чадвар нь GCC-г бүтээхэд хангалттай юм.

Scheme хэлний орчуулагч нь нэлээд авсаархан бөгөөд Си хэлний хамгийн энгийн дэд бүлэгт 5000 орчим мөр кодыг эзэлдэг бөгөөд M2-Planet универсал орчуулагч эсвэл өөрөө угсарсан hex0 ашиглан угсарсан энгийн C хөрвүүлэгчийг ашиглан гүйцэтгэгдэх файл болгон хөрвүүлэх боломжтой. ассемблер, энэ нь гадны хамаарлыг шаарддаггүй. Үүний зэрэгцээ орчуулагч нь бүрэн хэмжээний хог цуглуулагчтай бөгөөд ачаалах боломжтой модулиудын номын сангаар хангадаг.

Шинэ хувилбар нь ARM архитектурыг (armhf-linux болон aarch-linux) дэмждэг. GNU Guix төслийн (GNU Guix Reduced Binary Seed) багассан ачаалах файлын хамт Mes-ийг ашиглах боломжийг нэмсэн. GCC 10.x ашиглан Mes болон Mes C номын сан байгуулахад дэмжлэг үзүүлсэн. MesCC хөрвүүлэгч одоо өөрийн libmescc.a номын санг (-lmescc) илгээдэг бөгөөд GCC-тэй хамт бүтээхдээ "-lgcc"-г зааж өгсөн. Guile 3.0.x-тэй MesCC-г бүтээхэд дэмжлэг үзүүлсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх