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:.

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

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

GUI Machine
GUI Machine

11 May 15

wxWidgets
wxWidgets

20 Feb 15

Sunifdef
Sunifdef

2 Jun 15

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

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