cc65

Software screenshot:
cc65
Software detaljer:
Version: 2.13.3
Upload dato: 14 Apr 15
Licens: Gratis
Popularitet: 24

Rating: 1.5/5 (Total Votes: 2)

cc65 er en komplet pakke til 6502, herunder en kraftig makro assembler, en C-compiler, linker, bibliotekar og flere andre værktøjer cross udvikling. cc65 er baseret på en C-compiler, der oprindeligt blev tilpasset for Atari 8bit computere af John R. Dunning.
Den oprindelige C compiler er en lille C efterkommer men har flere udvidelser, og nogle af grænserne for det oprindelige lille C compiler er væk. Den oprindelige ophavsret tillader fri videredistribution herunder kilder, selv om det ikke kan kvalificeres som Open Source Software i henhold til Open Source Definition.
Den oprindelige Atari compiler er tilgængelig fra http://www.umich.edu/~archive/atari/8bit/Languages/Cc65/. Den komplette pakke består af compileren, en assembler, en bibliotekar, en linker, og et C-bibliotek for Atari. Der er nogle pakker på nettet, som hævder at være indrettet som en crosscompiler til DOS eller Unix, men var ikke i stand til at få dem fungerer korrekt.
Fordi jeg ønskede en C compiler til min CBM maskiner, jeg tog Atari compiler og startede en omskrivning. Indtil i dag har jeg omskrevet store dele af compiler, alle af biblioteket, helt erstattet den assembler, linker og bibliotekaren, og tilføjet en frontend for at forenkle brug. Alle ændringer er blevet udført med bærbarhed i tankerne, så portering til nye 6502 arkitekturer bør være ganske let.
Den compiler er næsten ISO C kompatibel, så du bør være i stand til at oversætte mange kilder fra andre systemer.
Der kan være andre mål systemafhængig begrænsninger. Et eksempel er fil I / O, som ikke er implementeret på alle platforme. Det er ikke nogen teknisk begrænsning (som med de ting nævnt ovenfor), men betyder blot, at ingen plejet nok til at skrive selve koden.
Den compiler er kun en af ​​de tilgængelige værktøjer i denne pakke. Den assembler suite (assembler, linker, archiver) er et komplet udviklingsmiljø for sig selv, som kan anvendes til at skrive programmer til ethvert 6502 maskine. C-kode og assembler kode kan anvendes sammen, og kan ringe til hinanden.
Den assembler er en passage macroassembler og er i stand til at udsende kode for 6502, den 65SC02 og 65SC816. Det har en masse af smarte funktioner som omfatter filer, betinget samling, makroer indlejrede leksikalske niveauer (dvs. lokale symboler), og meget mere. Den assembler opretter objekt filer, der indeholder flytbar kode. Disse filer skal køres gennem en linker til at skabe det endelige program.
Linkeren har et fleksibelt output format og er i stand til at understøtte ROMable kode (forskellig belastning og køre adresser for data), krænges systemer (segmenter kan dele den samme run-adresse), systemer med flere rom'er, ubegrænset segmenter, flere BSS segment og masser af andre ting.
Den archiver bruges til at oprette biblioteker indeholder objekter filer. Dette forenkler kode management. Linkeren vil udtrække kun de moduler fra et bibliotek, der rent faktisk er behov.
Til simplifiy brug, er der også en frontend til de værktøjer, der er indeholdt i cc65 pakken. Frontend er opkaldt CL65. Den ved, hvordan man kan bygge binære filer fra en liste over C-filer, assembler-filer, objekt filer og biblioteker. For mindre projekter, er der behov for blot en påkaldelse af CL65 værktøj til at bygge en binær fra flere kildefiler og biblioteker

Egenskaber :.

  • compiler tillader enlige kommentarer linje, der starter med //. Denne funktion er deaktiveret i streng ANSI-tilstand.
  • compiler tillader unavngivne parametre i parameter lister. Compileren vil ikke udstede advarsler om ubrugte parametre, der ikke har et navn. Denne funktion er deaktiveret i streng ANSI-tilstand.
  • compiler har nogle ekstra søgeord, der er nødvendige for specielle funktioner. I nøje ANSI-tilstand, de ekstra søgeord starter med to understregninger.
  • Den flygtige modifier har ingen effekt.
  • De datatyper flyde og dobbelt er ikke tilgængelige.
  • compiler understøtter ikke bit felter.
  • C-funktioner kan ikke returnere structs og structs må ikke videregives som parametre i værdi. Struct opgave er mulig.
  • Der er nogle begrænsninger på størrelsen af ​​lokale variable. Ikke alle funktioner er tilgængelige, hvis størrelsen af ​​lokale variable overstiger 256 bytes.
  • En del af C-biblioteket er kun tilgængelig med fastcall ringer konventioner (se nedenfor). Det betyder, at du ikke må blande henvisninger til disse funktioner med pointere til brugerens skrevet funktioner.

Hvad er nyt i denne udgivelse:

  • Nogle makro spørgsmål og problemer med forkert kode genereret af C compiler er blevet rettet.
  • Dette omfatter konvertering af en funktion til at annullere pointer og runtime division rutine.
  • assembler havde også nogle makro spørgsmål og et problem med linjeføringer større end 256 bytes.
  • Der var problemer med 80-søjle mode og Conio rulle i C128-biblioteket.
  • Atari Biblioteket har nu POSIX bibliotek rutiner.
  • Der har været flere dokumentation, rettelser og forbedringer.

Hvad er nyt i version 2.13.0:.

  • er blevet tilføjet understøttelse af bit-felter
  • Denne udgivelse forbedrer overholdelse af standarder, og supplerende advarsler udsendes til tvivlsomme kode.
  • Bibliotekerne er tunet til mere hastighed eller mindre størrelse.
  • compiler genererer hurtigere kode i mange tilfælde, som regel uden meget af en stigning i kode størrelse.

Lignende software

Alienbuild
Alienbuild

3 Jun 15

AdaControl
AdaControl

3 Jun 15

vAVRdisasm
vAVRdisasm

11 May 15

DEMUX Framework
DEMUX Framework

17 Feb 15

Kommentarer til cc65

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!