cc65

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

Rating: 2.3/5 (Total Votes: 3)

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

GNU 8085 Simulator
GNU 8085 Simulator

12 May 15

ELFIO
ELFIO

20 Feb 15

Ctcompare
Ctcompare

15 Apr 15

lindyFrame
lindyFrame

20 Feb 15

Komentáře k cc65

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