CC65

CC65 is een freeware C-compiler voor 6502-gebaseerde systemen.
Download nu

CC65 Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Freeware
  • Prijs:
  • FREE
  • Naam uitgever:
  • Ullrich von Bassewitz
  • Uitgever website:
  • http://www.cc65.org/

CC65 Tags


CC65 Beschrijving

CC65 is een freeware C-compiler voor 6502-systemen. CC65 is een compleet cross-ontwikkelingspakket voor 6502-systemen, waaronder een krachtige macroassembler, een C-compiler, linker, bibliothecaris en verschillende andere gereedschappen. CC65 is gebaseerd op een C-compiler die oorspronkelijk is aangepast voor de Atari 8bit-computers van John R. Dunning.De originele C-compiler is een kleine C-afstammeling, maar heeft verschillende extensies, en sommige van de grenzen van de originele kleine C-compiler zijn verdwenen. Het oorspronkelijke copyright biedt gratis herdistributie inclusief bronnen, ook al zou het niet kwalificeren als open source-software volgens de open source-definitie. De originele ATARI-compiler is verkrijgbaar bij http://www.umich.edu/~archive/atari/8bit/ Talen / CC65 /. Het complete pakket bestaat uit de compiler, een assembler, een bibliothecaris, een linker en een C-bibliotheek voor de Atari. Er zijn enkele pakketten op het netto die beweren worden aangepast als een crosspiler voor DOS of UNIX, maar was niet in staat om ze correct te laten werken. Omdat ik een C-compiler wilde voor mijn CBM-machines, nam ik de Atari-compiler en startte een herschrijf . Tot vandaag heb ik grote delen van de compiler, alle bibliotheek herschreven, de assembler, de linker en de bibliothecaris volledig vervangen en een frontend toegevoegd om het gebruik te vereenvoudigen. Alle wijzigingen zijn gedaan met draagbaarheid in gedachten, dus porting naar nieuwe 6502-architecturen moet vrij eenvoudig zijn. De compiler is bijna ISO C-compatibel, dus u zou in staat moeten zijn om vele bronnen van andere systemen te vertalen. Er kunnen andere doelsysteemafhankelijke beperkingen zijn. Een voorbeeld is bestand I / O, die niet op alle platforms wordt geïmplementeerd. Dit is geen technische beperking (zoals bij de hierboven genoemde spullen), maar betekent gewoon dat niemand genoeg gaf om de eigenlijke code te schrijven. De compiler is slechts een van de hulpmiddelen die in dit pakket beschikbaar zijn. De Assembler Suite (Assembler, Linker, Archiver) is een complete ontwikkelingsomgeving voor zichzelf, die kan worden gebruikt om programma's te schrijven voor elke 6502-machine. C-code en assembler-code kan samen worden gebruikt en kunnen elkaar bellen. De assembler is een Macroassembler in één pass en kan code uitvoeren voor de 6502, de 65SC02 en 65SC816. Het heeft veel handige functies zoals het opnemen van bestanden, voorwaardelijke montage, macro's, geneste lexicale niveaus (dat wil zeggen, lokale symbolen) en meer. De assembler maakt objectbestanden die relocatable code bevatten. Deze bestanden moeten door een link worden uitgevoerd om het definitieve programma te maken. De linker heeft een flexibel uitvoerformaat en is in staat om een romable-code (verschillende laad- en uitvoeradressen voor gegevens te ondersteunen), banksystemen (segmenten kunnen hetzelfde run-adres delen), Systemen met meerdere ROM's, onbeperkte segmenten, meer dan één BSS-segment en veel andere dingen. De archiver wordt gebruikt om bibliotheken met objecten bestanden te maken. Dit vereenvoudigt het codebeheersing. De linker haalt alleen die modules uit een bibliotheek die eigenlijk nodig zijn. Om te gebruiken, is er ook een frontend aan de hulpmiddelen die zijn opgenomen in het CC65-pakket. De frontend wordt CL65 genoemd. Het weet hoe je binaries kunt bouwen vanuit een lijst met C-bestanden, assembler-bestanden, objectbestanden en bibliotheken. Voor kleinere projecten is slechts één aanroeping van het CL65-hulpprogramma nodig om een binair bestand te bouwen uit verschillende bronbestanden en bibliotheken. Hier zijn enkele belangrijke kenmerken van "CC65": · De compiler biedt opmerkingen met één lijn die beginnen met //. Deze functie is uitgeschakeld in de strikte ANSI-modus. · De compiler maakt unnamed parameters in parameterlijsten toe. De compiler geeft geen waarschuwingen over ongebruikte parameters die geen naam hebben. Deze functie is uitgeschakeld in de strikte ANSI-modus. · De compiler heeft enkele extra zoekwoorden die nodig zijn voor speciale functies. In de strikte ANSI-modus beginnen de extra trefwoorden met twee onderstrepingstekens. · De vluchtige modifier heeft geen effect. · De datatypes zweven en dubbel zijn niet beschikbaar. · De compiler ondersteunt geen bitvelden. · C-functies mogen geen structuren en -structies retourneren, mogen niet worden doorgegeven als parameters per waarde. Struct-toewijzing is mogelijk. · Er zijn enige beperking op de grootte van de lokale variabelen. Niet alle bewerkingen zijn beschikbaar als de grootte van lokale variabelen meer dan 256 bytes overschrijdt. · Een deel van de C-bibliotheek is alleen beschikbaar met fastcall-oproepconventies (zie hieronder). Dit betekent dat u de aanwijzingen niet mixt aan die functies met aanwijzingen op door de gebruiker schriftelijke functies. Wat is er nieuw in deze release: · Ondersteuning voor bit-velden is toegevoegd. · Deze release verbetert de naleving van de normen en aanvullende waarschuwingen worden geëmitteerd voor dubieuze code. · De bibliotheken zijn afgestemd op meer snelheid of kleiner formaat. · De compiler genereert in veel gevallen snellere code, meestal zonder veel van een toename van de codegrootte.


CC65 Gerelateerde software

Elfio

Elfio is een elf (uitvoerbare en koppelbare formaat) lezer en producent. ...

752

Downloaden

Sol-manager

SOL Manager is een hulpmiddel om uw bronbestanden en configuratie-instellingen te beheren. ...

175

Downloaden