cc65

Screenshot Software:
cc65
Detalii soft:
Versiune: 2.13.3
Incarca data: 14 Apr 15
Producător: Ullrich von Bassewitz
Licenţă: Gratuit
Popularitate: 24

Rating: 1.5/5 (Total Votes: 2)

cc65 este un pachet complet de dezvoltare centrare pentru 6502 sisteme, inclusiv o asamblare puternic macro, un compilator C, linker, bibliotecar și alte câteva instrumente. cc65 se bazează pe un compilator C, care a fost inițial adaptat pentru calculatoarele 8bit Atari de John R. Dunning.
Originalul compilatorul C este un descendent mic C, dar are mai multe extensii, precum și unele dintre limitele inițiale mici compilatorul C sunt plecat. Dreptul de autor originală permite redistribuirea liberă, inclusiv surse, chiar dacă aceasta nu s-ar califica drept Deschideți Source Software în funcție de Open Source Definition.
Originalul Atari compilator este disponibil de la http://www.umich.edu/~archive/atari/8bit/Languages/Cc65/. Pachetul complet format din compilator, un asamblor, un bibliotecar, un linker, și o bibliotecă C pentru Atari. Există unele pachete pe net care pretind să fie adaptate ca un crosscompiler pentru DOS sau Unix, dar nu a fost în stare să-i lucru corect.
Pentru că am vrut un compilator C pentru mașinile mele CBM, am luat compilatorul Atari și a început o rescriere. Până în prezent, am rescris o mare parte a compilator, toate bibliotecii, înlocuit complet de asamblare, linker și bibliotecarului, și a adăugat o interfață pentru a simplifica utilizarea. Toate modificările au fost făcute cu portabilitatea în minte, astfel încât portarea la noi arhitecturi 6502 ar trebui să fie destul de ușor.
Compilatorul este aproape ISO C compatibil, deci ar trebui să fie în măsură să traducă mai multe surse de la alte sisteme.
Pot exista și alte limitări dependente de sistem țintă. Un exemplu este fișier I / O, care nu este implementat pe toate platformele. Aceasta nu este o limitare tehnică (ca cu chestii de mai sus), dar nu doar înseamnă că nu-i păsa suficient pentru a scrie codul actuale.
Compilatorul este doar unul dintre instrumentele disponibile în acest pachet. Suita de asamblare (de asamblare, linker, arhivare) este un mediu de dezvoltare complet pentru sine, care poate fi utilizat pentru a scrie programe pentru orice 6502 mașină. Codul C și codul de asamblare pot fi utilizate împreună și pot apela reciproc.
Asamblare este un macroassembler o trecere și este capabil să cod de ieșire pentru 6502, 65SC02 și 65SC816. Ea are o multime de caracteristici, cum ar fi puturos includ fișiere, asamblare condiționată, macro-uri, nivelurile de lexicale imbricate (care este, simboluri locale), și mai mult. Asamblare creează fișiere obiect care conțin cod relocabile. Aceste fișiere trebuie să fi rulat prin intermediul unui agent de legătură pentru a crea programul final.
Linkerul are un format de ieșire flexibil și este capabil să susțină cod ROMable (sarcină diferite si adrese rula pentru datelor), sisteme înclinat (segmente pot partaja aceeași adresă alerga), sisteme cu mai multe ROM-uri, segmente nelimitate, mai mult de un segment BSS și o mulțime de alte lucruri.
Arhivator este utilizat pentru a crea biblioteci conținând obiecte de fișiere. Acest lucru simplifică management cod. Linkerul va extrage doar acele module dintr-o bibliotecă, care sunt de fapt necesare.
Pentru a utiliza simplifiy, există, de asemenea, o interfață pentru instrumentele cuprinse în pachetul cc65. Interfața este numit CL65. Se știe cum să construiască binare dintr-o listă de fișiere C, fișiere montaj, fișierele obiect și biblioteci. Pentru proiecte mai mici, este nevoie de doar un invocare a utilității CL65 pentru a construi un binar de la mai multe fișiere sursă și biblioteci

Caracteristici :.

  • Compilatorul permite comentarii singură linie care încep cu //. Această caracteristică este dezactivată în mod strict ANSI.
  • Compilatorul permite parametrilor anonime în listele de parametri. Compilatorul nu va emite avertismente cu privire la parametrii neutilizate care nu au un nume. Această caracteristică este dezactivată în mod strict ANSI.
  • Compilatorul are unele cuvinte cheie suplimentare care sunt necesare pentru caracteristici speciale. În modul strict ANSI, cuvintele cheie suplimentare începe cu două subliniere.
  • Modificatorul volatil are nici un efect.
  • tipuri de date float și double nu sunt disponibile.
  • Compilatorul nu acceptă câmpuri de biți.
  • funcții C nu poate reveni structs și structs nu pot fi transmise ca parametri de valoare. Cesiune Struct este posibil.
  • Sunt unii limitare de dimensiunea de variabile locale. Nu toate operațiunile sunt disponibile în cazul în care dimensiunea de variabile locale depășește 256 bytes.
  • O parte din biblioteca C este disponibil numai cu convențiile fastcall apel (vezi mai jos). Acest lucru înseamnă, ca să nu se amestecă indicii ale acestor funcții, cu indicatori către funcțiile scris de utilizator.

Ce este nou în această versiune:

  • Unele probleme macro și probleme cu cod incorect generate de C compilator au fost rezolvate.
  • Aceasta include transformarea unui funcție a anula indicatorul și diviziune rulare rutina.
  • asamblare a avut, de asemenea, unele probleme macro și o problemă cu aliniamente mai mari de 256 bytes.
  • Nu au fost probleme cu modul de 80 coloane și Conio defilare în bibliotecă C128.
  • Biblioteca Atari are acum rutine director POSIX.
  • Au fost mai multe schimbări de documentare, remedieri, și îmbunătățiri.

Ce este nou în versiunea 2.13.0:.

  • Suport pentru bit-domenii a fost adăugat
  • Această versiune îmbunătățește respectarea standardelor, și avertismente suplimentare sunt emise de cod dubios.
  • Bibliotecile sunt reglate pentru viteză mai mult sau mai dimensiune mai mică.
  • compilatorul generează cod mai rapid în multe cazuri, de obicei, fără de mult de o creștere a dimensiunii cod.

Software similare

JarSplice
JarSplice

20 Feb 15

GNU Make
GNU Make

20 Jun 16

cx_Freeze
cx_Freeze

17 Jul 15

Pacha
Pacha

11 May 15

Comentarii la cc65

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!