cc65

Sagteware kiekie:
cc65
Sagteware besonderhede:
Weergawe: 2.13.3
Upload datum: 14 Apr 15
Ontwikkelaar: Ullrich von Bassewitz
Lisensie: Gratis
Populariteit: 24

Rating: 1.5/5 (Total Votes: 2)

cc65 is 'n volledige kruis ontwikkeling pakket vir 6502, insluitend 'n kragtige makro assembler, 'n C samesteller, Linker, bibliotekaris en verskeie ander instrumente. cc65 is gebaseer op 'n C samesteller wat oorspronklik aangepas is vir die Atari 8bit rekenaars deur John R. Dunning.
Die oorspronklike C samesteller is 'n Klein C afstammeling maar het verskeie uitbreidings, en 'n paar van die grense van die oorspronklike Klein C samesteller is verby. Die oorspronklike kopiereg kan gratis herverdeling insluitend bronne, selfs al sou dit nie kwalifiseer as oopbronsagteware volgens die Open Source Definition.
Die oorspronklike Atari samesteller is beskikbaar vanaf http://www.umich.edu/~archive/atari/8bit/Languages/Cc65/. Die volledige pakket bestaan ​​uit die samesteller, assembler, 'n bibliotekaris, 'n linker en 'n C-biblioteek vir die Atari. Daar is 'n paar pakkette op die net wat beweer dat hulle aangepas word as 'n crosscompiler vir DOS of Unix, maar was nie in staat om hulle te kry om korrek te werk.
Want ek wou 'n C vertaler vir my CBM masjiene, ek het die Atari samesteller en begin met 'n herskryf. Tot vandag toe, het ek herskryf groot dele van die samesteller, al van die biblioteek, heeltemal die assembler, die linker en die bibliotekaris vervang, en bygevoeg 'n frontend gebruik te vereenvoudig. Alle veranderinge is gedoen met port in gedagte, so porting nuwe 6502 argitekture moet baie maklik.
Die samesteller is byna ISO C verenigbaar, sodat jy moet in staat wees om baie bronne te vertaal van ander stelsels.
Daar is dalk ander teiken stelsel afhanklik beperkings. Een voorbeeld is lêer I / O, wat nie op alle platforms geïmplementeer. Dit is geen tegniese beperking (soos met die dinge wat hierbo genoem), maar nie net beteken dat niemand omgegee genoeg om die werklike kode te skryf.
Die samesteller is slegs een van die gereedskap wat beskikbaar is in hierdie pakket. Die assembler suite (assembler, Linker, archiver) is 'n volledige ontwikkeling omgewing vir homself, wat gebruik kan word om programme vir enige 6502-masjien te skryf. C-kode en assembler code mag saam gebruik word en mekaar kan noem.
Die assembler is 'n een pass macroassembler en is in staat om uitset-kode vir die 6502, die 65SC02 en 65SC816. Dit het 'n baie handige funksies soos sluit lêers, voorwaardelike vergadering, makros, geneste leksikale vlakke (dit is, die plaaslike simbole), en nog baie meer. Die assembler skep voorwerp lêers bevat verplaasbaar kode. Hierdie lêers moet uitgevoer word deur 'n linker die finale program te skep.
Die linker het 'n buigsame uitvoer formaat en is in staat ROMable kode (verskillende vrag en hardloop adresse vir data) te ondersteun, gedeponeer stelsels (segmente kan dieselfde run adres deel), stelsels met verskeie ROMs, onbeperkte segmente, meer as een BSS segment en baie ander dinge.
Die archiver gebruik biblioteke met voorwerpe lêers te skep. Dit vereenvoudig kode bestuur. Die linker sal slegs daardie modules in 'n biblioteek wat eintlik nodig onttrek.
Om simplifiy gebruik, daar is ook 'n front-end vir die gereedskap wat in die cc65 pakket. Die frontend is vernoem cl65. Dit weet hoe binaries te bou van 'n lys van C lêers, assembler lêers, voorwerp lêers en biblioteke. Vir kleiner projekte, is net een oproep van die cl65 nut nodig om 'n binêre uit verskeie bron lêers en biblioteke te bou

Eienskappe :.

  • Die samesteller toelaat enkele lyn kommentaar wat begin met //. Hierdie funksie is afgeskakel in streng ANSI modus.
  • Die samesteller toelaat naamlose parameters in parameter lyste. Die samesteller sal nie waarskuwings oor ongebruikte parameters wat nie 'n naam te reik. Hierdie funksie is afgeskakel in streng ANSI modus.
  • Die samesteller het 'n paar bykomende dokumente wat nodig is vir 'n spesiale funksies. In streng ANSI af, die addisionele sleutelwoorde begin met twee onderstreping.
  • Die vlugtige wysiger het geen effek.
  • Die data tipes dryf en dubbel is nie beskikbaar nie.
  • Die samesteller nie bietjie velde ondersteun.
  • C funksies mag nie structs terugkeer en structs mag nie oorgedra word as parameters deur waarde. Struct opdrag is moontlik.
  • Daar is 'n paar beperking op die grootte van die plaaslike veranderlikes. Nie al die bedrywighede is beskikbaar indien die grootte van die plaaslike veranderlikes oorskry 256 grepe.
  • 'n Deel van die C-biblioteek is slegs beskikbaar met fastcall roep konvensies (sien onder). Dit beteken dat jy nie verwysings na daardie funksies kan meng met verwysings na gebruiker geskryf funksies.

Wat is nuut in hierdie release:

  • Sommige makro kwessies en probleme met verkeerde kode gegenereer word deur die C samesteller is vasgestel.
  • Dit sluit omskakeling van 'n funksie wyser en die runtime afdeling roetine nietig te verklaar.
  • Die assembler ook 'n paar makro kwessies en 'n probleem met roetes groter as 256 grepe.
  • Daar was probleme met 80 kolom af en conio blaai in die C128 biblioteek.
  • Die Atari biblioteek het nou POSIX gids roetines.
  • Daar is verskeie dokumentasie veranderinge, fixes en verbeterings.

Wat is nuut in die weergawe 2.13.0:.

  • Ondersteuning vir bietjie-velde is bygevoeg
  • Hierdie vrystelling verbeter standaarde voldoen, en bykomende waarskuwings vrygestel vir twyfelagtige kode.
  • Die biblioteke ingeskakel vir meer spoed of kleiner grootte.
  • Die samesteller genereer vinniger kode in baie gevalle, gewoonlik sonder veel van 'n toename in die kode grootte.

Soortgelyke sagteware

Apache Ant
Apache Ant

2 Sep 17

dis6502
dis6502

3 Jun 15

omniORB
omniORB

2 Jun 15

DEMUX Framework
DEMUX Framework

17 Feb 15

Kommentaar te cc65

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!