Amsterdam Compiler Kit eller kort sagt bare ACK, er en hurtig, let og retargetable compiler suite og toolchain skrevet af Andrew Tanenbaum og Ceriel Jacobs, og var Minix 'indfødte toolchain. ACK var oprindeligt lukket source software (der tillod binære filer skal fordeles til Minix som et særligt tilfælde), men i april 2003 blev det udgivet under en BSD open source licens.
ACK opnår maksimal bærbarhed ved at bruge en mellemliggende byte-kode sprog kaldet EM. Hvert sprog front-end producerer EM objekt filer, som derefter behandles gennem en række generiske optimisers før bliver oversat af en back-end til indfødte maskinkode.
I modsætning til gcc er mellemliggende sprog, EM er en reel programmeringssprog og kan implementeres i hardware; en række af de sproglige front-ender har bibliotekerne gennemført i EM forsamling. EM er et relativt højt niveau stack-baseret maskine, og et af de værktøjer, der leveres med ACK er en fortolker kan udføre EM binære filer direkte, med en høj grad af sikkerhed kontrol. Se em dokument refereres nedenfor for mere information.
ACK kommer med en generisk linker og bibliotekar i stand til at manipulere filer i ACK egen a.out-baseret format; det vil arbejde på filer, der indeholder EM kode samt native maskinkode. (Du kan dog ikke link EM kode til native maskine kode uden at oversætte EM binære først.)
Installation:
For at installere ACK, skal du downloade kilden pakke og kompilere den.
Version 5.6 kompilerer rent på Linux, men det har haft lidt test hidtil. Installationsvejledningen er komplekse, men ligetil forudsat du følge instruktionerne. Læs venligst README; det giver en detaljeret gennemgang af fastlæggelsen processen, fortæller dig hvad du skal skrive på hvert trin.
Hvad er nyt i denne version:
Software detaljer:
Kommentarer ikke fundet