cc65

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

Rating: 1.5/5 (Total Votes: 2)

cc65 полный пакет разработки кросс для 6502 систем, в том числе мощный макроассемблера, компилятор C, линкер, библиотекаря и несколько других инструментов. cc65 на основе компилятора C, который был первоначально приспособленной для Atari 8bit компьютеры Джона Р. Даннинг.
Оригинальный компилятор является потомком малого C, но имеет несколько расширений, и некоторые из пределов оригинальной компилятора C Небольшой ушли. Оригинальный авторских прав разрешает свободное распространение, включая источники, даже если это не будет квалифицироваться как Open Source Software в соответствии с Open Source Definition.
Оригинальный компилятор Atari доступен от http://www.umich.edu/~archive/atari/8bit/Languages/Cc65/. Полный пакет состоит из компилятора, ассемблера, библиотекаря, линкер, и библиотека C для Atari. Есть некоторые пакеты в сети, которые утверждают, что быть адаптированы в crosscompiler для DOS или Unix, но был не в состоянии получить их работает правильно.
Потому что я хотел компилятор C для моих МД машин, я взял компилятор Atari и начал переписывать. До сегодняшнего дня, я не переписали большую часть компилятора, все библиотеки, полностью заменил ассемблер, компоновщик и библиотекаря, и добавил интерфейс для упрощения использования. Все изменения были сделаны с мобильностью в виду, так что перенос на новые архитектуры 6502 должно быть довольно легко.
Составитель почти ISO C совместимы, поэтому вы должны быть в состоянии перевести много источников из других систем.
Там могут быть и другие цели зависит от системы ограничения. Одним из примеров является файл ввода / вывода, которая не реализована на всех платформах. Это не техническое ограничение (как с материалом упомянутого выше), но делает только означает, что никто не заботился достаточно, чтобы написать фактический код.
Компилятор является лишь одним из инструментов, доступных в этом пакете. Ассемблер люкс (ассемблер, компоновщик, архиватор) является полная среда разработки для себя, который может быть использован для написания программ для любого 6502 машины. С-код и код ассемблера могут быть использованы вместе, и может вызывать друг друга.
Ассемблер является один проход макроассемблер и способен выходного кода для 6502, в 65SC02 и 65SC816. Она имеет много полезных функций, таких как включать файлы, условное сборки, макросы вложенные лексических уровней (то есть, локальные символы), и многое другое. Ассемблер создает объектные файлы, содержащие перемещаемый код. Эти файлы должны быть запущены через линкер создать окончательную программу.
Компоновщик имеет гибкий формат и имеет возможность поддерживать ROMable код (другое загрузить и запустить адреса для данных), накренился системы (сегменты могут и тот же адрес перспективе), системы с несколькими ROM, неограниченные сегментов, более чем один сегмент BSS и много других вещей.
Архиватор используется для создания библиотек, содержащих объекты файлов. Это упрощает управление кода. Компоновщик будет извлекать только те модули, из библиотеки, которые на самом деле необходимо.
Для simplifiy использования, есть также интерфейс для инструментов, содержащихся в пакете cc65. Фронтэнд назван CL65. Он знает, как построить двоичные файлы из списка файлов C, ассемблер файлов, объектных файлов и библиотек. Для небольших проектов, только один вызов утилиты CL65 необходимо построить двоичный из нескольких исходных файлов и библиотек

Особенности :.

  • компилятор позволяет однострочных комментариев, которые начинаются с //. Эта функция отключена в режиме ANSI строгой.
  • компилятор позволяет неназванные параметры в списках параметров. Компилятор не будет выдавать предупреждения о неиспользуемых параметров, которые не имеют названия. Эта функция отключена в режиме ANSI строгой.
  • компилятор имеет некоторые дополнительные ключевые слова, которые необходимы для специальных функций. В строгом режиме ANSI, дополнительные ключевые слова начать с двух символов подчеркивания.
  • Летучий модификатор не имеет никакого эффекта.
  • Типы данных плавать и дважды не доступны.
  • компилятор не поддерживает битовые поля.
  • функции C не может вернуться структур и структуры не могут быть переданы в качестве параметров по значению. Назначение структуры является возможным.
  • Есть некоторые ограничения на размер локальных переменных. Не все операции доступны, если размер локальных переменных превышает 256 байт.
  • Часть библиотеки C доступна только с азЬсаИ вызова конвенций (см. ниже) Это значит, что вы не можете смешивать указатели на этих функций с указателями на письменное пользователей функций.

Что нового В этом выпуске:

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

Что нового в версии 2.13.0:.

  • Поддержка битовых полей была добавлена ​​
  • Это выпуск улучшает соблюдение стандартов, а также дополнительные предупреждения испускается для сомнительного кода.
  • Библиотеки настроены на более высокой скорости или меньшего размера.
  • компилятор генерирует более быстрый код, во многих случаях, как правило, без особых увеличения размера кода.

Похожие программы

WLA DX
WLA DX

2 Jun 15

Z80-ASM
Z80-ASM

3 Jun 15

dasm
dasm

2 Jun 15

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

Комментарии не найдены
добавить комментарий
Включите картинки!