cc65

Софтуер снимки:
cc65
Софтуер детайли:
Версия: 2.13.3
Дата на качване: 14 Apr 15
Розробник: Ullrich von Bassewitz
Разрешително: Безплатно
Популярност: 24

Rating: 1.5/5 (Total Votes: 2)

cc65 е цялостен пакет за 6502 системи, включително мощна макро асемблер, компилатор, свързваща, библиотекар и няколко други инструменти за развитие кръст. cc65 се базира на C компилатор, който първоначално е бил адаптиран за 8bit компютри Атари от John R. Дънинг.
Оригиналният C компилатор е Small C потомък, но има няколко разширения, както и някои от границите на оригиналния Small C компилатора са си отишли. Оригиналният авторското право позволява безплатно преразпределение включително източници, дори и да не могат да бъдат квалифицирани като Open Source Software според Open Source Definition.
Оригиналният Atari съставител е на разположение от http://www.umich.edu/~archive/atari/8bit/Languages/Cc65/. Пълният пакет се състои от компилатора, на асемблер, библиотекар, свързваща и C библиотека за Atari. Има някои пакети в мрежата, които претендират да бъдат адаптирани, като crosscompiler за DOS или Unix, но не е в състояние да ги накара да работи правилно.
Защото исках компилатор за моите CBM машини, взех компилаторът Atari и започна пренаписване. До днес съм пренаписана големи части от компилатора, всички от библиотеката, напълно заменя асемблер, свръзката и библиотекарят, и добавя интерфейса да опрости ползване. Всички промени са направени с преносимостта в ума, така че пренасянето на нови 6502 архитектури трябва да бъде доста лесно.
Компилаторът е почти ISO C съвместими, така че трябва да бъде в състояние да преведе много източници от други системи.
Може да има други зависими ограничения целевата система. Един пример за това е файл, I / O, която не се осъществява на всички платформи. Това не е технически ограничения (като с нещата, споменати по-горе), но означава само, че никой не се грижи достатъчно, за да напишете действителният код.
Компилаторът е само една от наличните в този пакет инструменти. Апартаментът The асемблер (асемблер, свързваща, архиватор) е цялостно развитие на околната среда за себе си, че може да се използва, за да се пишат програми за всеки 6502 машина. C код и асемблер код може да се използва заедно и може да се обади един от друг.
Асемблер е един пас macroassembler и е в състояние да извежда код за 6502 г. 65SC02 и 65SC816. Тя има много готини функции като включване на файлове, условно монтаж, макроси, вложени лексикални нива (т.е. местни символи) и други. Асемблер създава обектни файлове, съдържащи relocatable код. Тези файлове трябва да бъдат управлявани чрез връзка, за да се създаде окончателната програма.
Свръзката е с гъвкав изходен формат и е в състояние да подкрепи ROMable код (различно натоварване и тичам адреси за данни), складирани системи (сегменти могат да споделят една и съща писта адреса), системи с множество дискове, неограничен брой сегменти, повече от една BSS сегмент и много други неща.
The архиватор се използва за създаване на библиотеки, съдържащи обекти на файлове. Това опростява управлението код. Линкерът ще извлече само тези модули от библиотека, които са действително е необходимо.
За да simplifiy употреба, има и интерфейса на инструментите, включени в пакета за cc65. Интерфейса е кръстен CL65. Той знае как да се изгради изпълними файлове от списък с C файлове, монтажен файлове, обектни файлове и библиотеки. За по-малки проекти, е необходимо само едно извикване на полезността CL65 за изграждане на двоичен от няколко изходни файлове и библиотеки

<силни> Характеристики :.

  • Компилаторът позволява единични коментари линия, които започват с //. Тази възможност е забранена в строг режим ANSI.
  • Компилаторът позволява неназовани параметри в индекс параметри. Компилаторът няма да издава предупреждения за неизползваните параметри, които нямат име. Тази възможност е забранена в строг режим ANSI.
  • Компилаторът има някои допълнителни ключови думи, които са необходими за специални функции. В строг режим ANSI, допълнителните ключови думи започват с две долни черти.
  • The летливи модификатора няма ефект.
  • На типове данни се носят и двоен не са достъпни.
  • Компилаторът не поддържа битови полета.
  • С функции не могат да се върнат structs и structs не могат да се подават като параметри по стойност. Struct задача е възможно.
  • Има някои ограничения върху размера на местните променливи. Не всички операции са налични, ако размера на местните променливи надвишава 256 байта.
  • Част от библиотеката C е достъпна само с fastcall обажда конвенции (виж по-долу). Това означава, че може да не се смесват указатели към тези функции с указатели към потребителски писмено функции.

Какво ново в тази версия:

  • Някои макро въпроси и проблеми, свързани с неправилен код, генерирани от C съставител са фиксирани.
  • Това включва превръщане на функция да анулира показалеца и рутината на Runtime дивизия.
  • асемблер също имаше някои макро въпроси и проблеми с проекция по-големи от 256 байта.
  • Имаше проблеми с режим 80 колона и Conio превъртате в библиотеката C128.
  • Библиотеката Atari вече има POSIX директория съчетания.
  • Има няколко промени документация, поправки и подобрения.

Какво ново във версия 2.13.0:.

  • Подкрепа за битови полета е добавен
  • Тази версия подобрява стандартите за съответствие, и допълнителни предупреждения са отделяни за съмнителен код.
  • Библиотеките са настроени за по-висока скорост или по-малък размер.
  • Компилаторът генерира бързо код в много случаи, обикновено без много на увеличаване на размера на код.

Подобен софтуер

YAZ
YAZ

20 Feb 15

DiffJ
DiffJ

20 Feb 15

TMake
TMake

11 May 15

djbuild
djbuild

11 May 15

Коментари към cc65

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория