Tso tawm ntawm GNU Mes 0.23, cov cuab yeej siv rau lub tsev faib khoom tus kheej

Tom qab ib xyoos ntawm txoj kev loj hlob, GNU Mes 0.23 toolkit raug tso tawm, muab cov txheej txheem bootstrap rau GCC thiab tso cai rau lub voj voog kaw ntawm kev rov tsim kho los ntawm qhov chaws. Cov cuab yeej siv daws qhov teeb meem ntawm kev txheeb xyuas thawj zaug sib sau ua ke hauv kev faib khoom, rhuav tshem cov saw ntawm kev rov tsim kho dua tshiab (tsim ib lub compiler yuav tsum tau ua cov ntaub ntawv ntawm ib qho compiler uas twb tau ua lawm, thiab binary compiler sib dhos yog qhov muaj peev xwm ntawm cov ntawv zais zais, uas tsis tso cai rau tag nrho kev lees paub. kev ncaj ncees ntawm cov rooj sib txoos los ntawm kev siv cov cai).

GNU Mes muaj tus neeg txhais lus rau tus kheej rau cov lus Scheme, sau ua lus C, thiab ib qho yooj yim compiler rau C hom lus (MesCC), sau ua lus Scheme. Ob qho tib si yog interassembleable. Tus neeg txhais lus Scheme ua rau nws muaj peev xwm los tsim MesCC C compiler, uas tom qab ntawd tso cai rau koj los tsim cov ntawv stripped-down version ntawm TinyCC compiler (tcc), lub peev xwm uas twb muaj txaus los tsim GCC.

Tus neeg txhais lus Scheme yog qhov me me, siv li 5000 kab ntawm cov lej hauv cov lus yooj yim tshaj plaws ntawm C lus thiab tuaj yeem hloov mus rau hauv cov ntaub ntawv siv tau siv M2-Planet universal tus txhais lus lossis ib qho yooj yim C compiler sib sau ua ke siv tus kheej-them hex0. assembler, uas tsis yuav tsum tau sab nraud dependencies. Nyob rau tib lub sijhawm, tus neeg txhais lus suav nrog cov khoom siv khib nyiab tag nrho thiab muab lub tsev qiv ntawv ntawm cov khoom siv thauj khoom.

Qhov kev tso tawm tshiab suav nrog kev txhawb nqa rau ARM architecture (armhf-linux thiab aarch-linux). Ntxiv lub peev xwm los siv Mes ua ke nrog txo cov ntaub ntawv bootstrap los ntawm GNU Guix project (GNU Guix Txo Binary Seed). Tau txais kev txhawb nqa rau kev tsim Mes thiab Mes C lub tsev qiv ntawv siv GCC 10.x. MesCC compiler tam sim no xa nws tus kheej libmescc.a tsev qiv ntawv (-lmescc), thiab thaum tsim nrog GCC, "-lgcc" tam sim no tau teev tseg. Muab kev txhawb nqa rau kev tsim MesCC nrog Guile 3.0.x.

Tau qhov twg los: opennet.ru

Ntxiv ib saib