cc65

Software screenshot:
cc65
Podrobnosti Software:
Verze: 2.13.3
Datum uploadu: 14 Apr 15
Licence: Volný
Popularita: 24

Rating: 1.5/5 (Total Votes: 2)

cc65 je kompletní vývoj kříž balíček pro 6502 zařízení, včetně silného makro assembleru, kompilátor C, spojovací, knihovník a několik dalších nástrojů. cc65 je založen na C kompilátor, který byl původně upraven v Atari 8bit počítačů John R. Dunning.
Původní C kompilátor je malý C potomek, ale má několik rozšíření, a některé z limitů původního Small C kompilátor, jsou pryč. Původní copyright umožňuje volný přerozdělování, včetně zdrojů, i když to nelze považovat za open source software v souladu s Open Source Definition.
Původní Atari kompilátor je k dispozici od http://www.umich.edu/~archive/atari/8bit/Languages/Cc65/. Kompletní balení se skládá z kompilátor, assembler, knihovník, linkeru a knihovna C pro Atari. Tam jsou některé balíčky na síti, které tvrdí, že mají být upraveny crosscompiler pro DOS nebo UNIX, ale nebyl schopen si je pracovat správně.
Protože jsem chtěl C kompilátor pro mé CBM strojů, vzal jsem kompilátor Atari a začal přepsání. Až do dnešního dne jsem se přepsat velké části kompilátoru, všechny knihovny, zcela nahradil assembler, linker a knihovníka, a přidal frontend pro zjednodušení používání. Všechny změny byly provedeny s přenositelností na mysli, takže portování na nové architektury 6502 by mělo být poměrně snadné.
Kompilátor je téměř ISO C kompatibilní, takže byste měli být schopni překládat mnoho zdrojů z jiných systémů.
Mohou existovat i jiné cílové systému závislé omezení. Jedním z příkladů je soubor I / O, který není implementován na všech platformách. Toto není technická omezení (jako s věcí výše uvedené), ale pouze znamená, že nikdo postaráno stačí napsat skutečný kód.
Překladač je pouze jedním z nástrojů, dostupných v tomto obalu. Assembler Suite (assembler, linker, archívů) je kompletní vývojové prostředí pro sebe, který může být použit k psát programy pro jakékoliv 6502 stroj. C kód a assembler kód může být použit společně a může volat navzájem.
Assembler je jeden průchod macroassembler a je schopen výstupní kód 6502, v 65SC02 a 65SC816. To má spoustu šikovných funkcí, jako jsou soubory, podmíněné sestavy, makra, vnořená lexikální úrovně (to znamená, že místní symboly), a další. Assembler vytváří objektové soubory, které obsahují přemístitelná kód. Tyto soubory musí být spuštěn prostřednictvím spojovací skupiny pro vytvoření finální program.
Linker má flexibilní výstupní formát a je schopen podporovat ROMable kód (různé zatížení a spouštět adresy pro data), převýšený systémy (segmenty mohou sdílet stejný běh adresu), systémy s více ROM, neomezený počet segmentů, více než jeden BSS segmentu a spousta jiných věcí.
Archivační se používá k vytvoření knihovny obsahující objekty, vkládat. To zjednodušuje správu kódu. Linker bude extrahovat pouze ty moduly z knihovny, které jsou skutečně potřeba.
Chcete-li simplifiy použití, je zde i frontend k nástrojům v balení cc65. Frontend je pojmenován CL65. Ví, jak se dozvedet víc ze seznamu C souborů, assembleru soubory, objektových souborů a knihoven. U menších projektů, je potřeba jen jeden vzývání CL65 nástroj k vybudování binární z několika zdrojových souborů a knihoven

Vlastnosti :.

  • překladač umožňuje jednotlivé komentáře, řádku, které začínají //. Tato funkce je zakázána v přísném režimu ANSI.
  • překladač umožňuje nepojmenované parametry v seznamu parametrů. Kompilátor nebude vydávat varování o nevyužitých parametry, které nemají jméno. Tato funkce je zakázána v přísném režimu ANSI.
  • kompilátor má některé další klíčová slova, které jsou potřebné pro speciální funkce. V přísném režimu ANSI, přídavné klíčová slova začínat dvěma podtržítek.
  • volatilní modifikátor nemá žádný vliv.
  • Na datové typy float a double nejsou k dispozici.
  • kompilátor nepodporuje bitové pole.
  • funkce C pravděpodobně nevrátí structs a structs nesmí být předány jako parametry podle hodnoty. Přiřazení Struct je možné.
  • Existují nějaké omezení na velikosti lokálních proměnných. Ne všechny operace jsou k dispozici, pokud je velikost lokálních proměnných přesahuje 256 bajtů.
  • Součástí knihovny C je k dispozici pouze u fastcall volací konvence (viz níže). To znamená, že nesmíte míchat odkazy na tyto funkce s ukazateli na uživatelských psaný funkcí.

Co je nového v této verzi:

  • Některé makro otázky a problémy s nesprávným kódem generované C kompilátor byly opraveny.
  • To zahrnuje převod funkci void ukazatel a runtime divize rutinu.
  • assembler také měl nějaké makro problémy a potíže s zarovnání větší než 256 bajtů.
  • Tam byly problémy s režimem 80 sloupci a Conio rolování v knihovně C128.
  • Knihovna Atari má nyní adresář rutiny POSIX.
  • Došlo k několika změnám dokumentace, opravy a vylepšení.

Co je nového ve verzi 2.13.0:.

  • Podpora bitových polí byla přidána
  • Tato verze zlepšuje dodržení standardů, a další varování jsou vydávány za pochybnou kódu.
  • Knihovny jsou naladěny na vyšší rychlost a menší velikosti.
  • Kompilátor generuje rychlejší kód, v mnoha případech, obvykle bez hodně zvýšení velikosti kódu.

Podobný software

hexdump
hexdump

17 Feb 15

STX B+ Tree
STX B+ Tree

17 Feb 15

Plomino
Plomino

14 Apr 15

RetroForth
RetroForth

11 May 15

Komentáře k cc65

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!