хэрэгслүүдийг гаргах , энэ нь GCC-ийн ачаалах процессыг хангаж, эх кодоос хаалттай давталтыг дахин бүтээх боломжийг олгодог.
Хэрэгслийн хэрэгсэл нь хуваарилалт дахь баталгаажуулсан анхны хөрвүүлэгчийн бүтээцийн асуудлыг шийдэж, мөчлөгийн дахин бүтээх гинжийг эвддэг (хөрвөгчийг бүтээхэд аль хэдийн баригдсан хөрвүүлэгчийн гүйцэтгэгдэх боломжтой файлууд шаардлагатай бөгөөд хоёртын хөрвүүлэгчийн бүтэц нь далд арын хаалганы боломжит эх үүсвэр бөгөөд энэ нь бидэнд лавлагааны текстийн бүрэн бүтэн байдлыг бүрэн баталгаажуулах боломжийг олгодоггүй).
GNU Mes-д С хэл дээр бичигдсэн схемийн хэлийг өөрөө байршуулах орчуулагч, схем дээр бичсэн энгийн C хөрвүүлэгч (MesCC). Хоёр бүрэлдэхүүн хэсэг нь хоорондоо холбоотой байдаг. Scheme тайлбарлагч нь MesCC C хөрвүүлэгчийг бүтээх боломжийг олгодог бөгөөд энэ нь хөрвүүлэгчийн задалсан хувилбарыг бүтээх боломжийг олгодог. (tcc), боломжууд нь GCC-ийг барихад аль хэдийн хангалттай байдаг.
Схем хэлний орчуулагч нь маш авсаархан бөгөөд Си хэлний хамгийн энгийн дэд багцад 5000 орчим мөр кодыг эзэлдэг бөгөөд бүх нийтийн орчуулагч ашиглан гүйцэтгэгдэх файл болгон хувиргах боломжтой. эсвэл өөрөө угсардаг ассемблер ашиглан эмхэтгэсэн хамгийн энгийн С хөрвүүлэгч , энэ нь гадны хамаарлыг шаарддаггүй. Орчуулагч нь бүрэн хэмжээний хог цуглуулагчтай бөгөөд ачаалах боломжтой модулиудын номын сангаар хангадаг.
Шинэ хувилбар нь GNU Guix тархац дахь mes+mescc эсвэл guile+mescc багцуудыг ашиглан давтагдах боломжтой бүтээн байгуулалтыг дэмждэг. Debian GNU/Linux болон NixOS. GNU Hurd дээр Mes Scheme тайлбарлагчийг ажиллуулах дэмжлэгийг нэмсэн боловч mescc C хөрвүүлэгч нь шаардлагатай системийн дуудлагуудыг (жишээ нь, fork/exec) дэмжихгүй байгаагаас болж хараахан ажиллахгүй байна. FreeBSD гүйцэтгэгдэх файлуудыг үүсгэх анхны дэмжлэгийг нэмсэн. Зөвхөн Scheme хэлний бүрэлдэхүүн хэсгүүдийг (bash-ийн оронд Gash командын бүрхүүл (Guile as Shell), coreutils, grep, sed, gzip, make, awk, болон tar-ийн оронд Gash Core Utils) ашиглан Guix тархалтыг ачаалах дэмжлэгийг сайжруулсан.
Ирээдүйн хувилбаруудад NixOS-д зориулсан ачаалах дэмжлэг, wip-bootstrap салбар дахь зөвхөн Scheme бүрэлдэхүүн хэсгүүдийг ашиглан ачаалах, ARM архитектурыг дэмжих, M2-Planet ашиглан Mes.c-ийг эмхэтгэх чадвар, Guile модулиудыг бүрэн дэмжих, mescc-ийг Hurd цөмтэй ажиллуулах зэрэг орно.
Эх сурвалж: opennet.ru
