cc65

Software skärmdump:
cc65
Mjukvaruinformation:
Version: 2.13.3
Ladda upp dagen: 14 Apr 15
Licens: Gratis
Popularitet: 24

Rating: 1.5/5 (Total Votes: 2)

cc65 är ett komplett kors utvecklingspaket för 6502 system, inklusive en kraftfull makro assembler, en C-kompilator, länkare, bibliotekarie och flera andra verktyg. cc65 är baserad på en C-kompilator som ursprungligen anpassades för Atari 8bit datorer av John R. Dunning.
Den ursprungliga C-kompilator är ett Small C ättling men har flera förlängningar, och en del av gränserna för den ursprungliga Small C-kompilator är borta. Den ursprungliga upphovsrätts tillåter fri omfördelning inklusive källor, även om det inte skulle betraktas som Open Source Software enligt Open Source Definition.
Den ursprungliga Atari kompilator är tillgänglig från http://www.umich.edu/~archive/atari/8bit/Languages/Cc65/. Det kompletta paketet består av kompilatorn, en montör, en bibliotekarie, en länk, och en C-bibliotek för Atari. Det finns några paket på nätet som hävdar att anpassas som en crosscompiler för DOS eller Unix, men kunde inte få dem att arbeta på rätt sätt.
Eftersom jag ville ha en C-kompilator för mina CBM maskiner, tog jag Atari kompilator och startade en omskrivning. Fram till i dag, har jag skrivit om stora delar av kompilatorn, alla av biblioteket, helt ersatt assembler, länk och bibliotekarien, och lagt till en frontend för att förenkla användningen. Alla förändringar har gjorts med portabilitet i åtanke, så portning till nya 6502 arkitekturer borde vara ganska lätt.
Kompilatorn är nästan ISO C kompatibel, så du bör kunna översätta många källor från andra system.
Det kan finnas andra mål systemberoende begränsningar. Ett exempel är file I / O, som inte genomförs på alla plattformar. Detta är ingen teknisk begränsning (som med grejer som nämns ovan) men bara betyda att ingen brydde sig tillräckligt för att skriva själva koden.
Kompilatorn är bara ett av de verktyg som finns i detta paket. Den assembler svit (assembler, länkare, arkivet) är en komplett utvecklingsmiljö för sig själv, som kan användas för att skriva program för alla 6502 maskin. C-kod och assemblerkod kan användas tillsammans och kan ringa varandra.
Den assembler är en en passage macroassembler och kan utgångskoden för 6502, den 65SC02 och 65SC816. Den har en hel del fiffiga funktioner som inkluderar filer, villkorlig montering, makron kapslade lexikala nivåer (det vill säga lokala symboler), och mer. Den assembler skapar objektfiler som innehåller flytt kod. Dessa filer måste köras via en linker för att skapa det slutliga programmet.
Länkaren har en flexibel utdataformat och kan stödja ROMable kod (olika belastning och köra adresser för data), bankas system (segment kan dela samma körning adress), system med flera skivor, obegränsade segment, mer än en BSS segment och massor av andra saker.
Den arkivet används för att skapa bibliotek som innehåller objekt som filer. Detta förenklar code hantering. Länkaren kommer att extrahera endast de moduler från ett bibliotek som faktiskt behövs.
Till simplifiy bruk, finns det också ett gränssnitt till de verktyg som finns i cc65 paketet. Frontend heter CL65. Det vet hur man bygger binärer från en lista med C-filer, assembler-filer, objektfiler och bibliotek. För mindre projekt, behövs bara en åkallan av CL65 verktyg för att bygga en binär från flera källfiler och bibliotek

Funktioner :.

  • Kompilatorn tillåter enda rad kommentarer som börjar med //. Den här funktionen är inaktiverad i strikt ANSI-läge.
  • Kompilatorn tillåter namnlösa parametrar i parameterlistor. Kompilatorn kommer inte att utfärda varningar om oanvända parametrar som inte har ett namn. Den här funktionen är inaktiverad i strikt ANSI-läge.
  • Kompilatorn har några ytterligare sökord som behövs för specialfunktioner. I strikt ANSI-läge, de ytterligare sökord börjar med två understreck.
  • Den flyktiga modifierare har ingen effekt.
  • De datatyper flyta och dubbel är inte tillgängliga.
  • Kompilatorn stöder inte bitfälten.
  • C-funktioner får inte återvända structs och structs får inte skickas som parametrar i värde. Struct tilldelning är möjlig.
  • Det finns vissa begränsningar på storleken på lokala variabler. Inte alla operationer finns tillgängliga om storleken på lokala variabler överskrider 256 byte.
  • En del av C-biblioteket är endast tillgänglig med fastcall ringer konventioner (se nedan). Detta innebär, att man inte får blanda pekare till dessa funktioner med pekare till användar skriftliga funktioner.

Vad är nytt i den här versionen:

  • Vissa makro frågor och problem med felaktig kod som genereras av C kompilatorn har fastställts.
  • Detta inkluderar att konvertera en funktion för att annullera pekaren och runtime divisionen rutin.
  • assembler hade också vissa makro frågor och problem med anpassningar som är större än 256 byte.
  • Det fanns problem med 80 kolonnläge och Conio rulla i C128-biblioteket.
  • Atari Biblioteket har nu POSIX katalog rutiner.
  • Det har funnits flera förändringar dokumentation, fixar och förbättringar.

Vad är nytt i version 2.13.0:.

  • Stöd för bit-fält har lagts
  • Den här versionen förbättrar efterlevnaden standarder, och ytterligare varningar avges för tvivelaktiga kod.
  • Biblioteken är stämda för mer fart eller mindre storlek.
  • Kompilatorn genererar snabbare kod i många fall, oftast utan mycket av en ökning av kodstorleken.

Liknande mjukvara

wxWidgets
wxWidgets

20 Feb 15

WLA DX
WLA DX

2 Jun 15

SML/NJ
SML/NJ

3 Jun 15

Simulator 8085
Simulator 8085

3 Jun 15

Kommentarer till cc65

Kommentarer hittades inte
Kommentar
Slå på bilder!