cc65

Скріншот програми:
cc65
Дані програми:
Версія: 2.13.3
Дата завантаження: 14 Apr 15
Розробник: Ullrich von Bassewitz
Ліцензія: Безкоштовно
Популярність: 90

Rating: 2.3/5 (Total Votes: 3)

cc65 є повний пакет розвитку крос для 6502 систем, в тому числі потужний макроассемблера, компілятор C, линкер, бібліотекаря і кілька інших інструментів. cc65 заснований на компілятором С, який був спочатку пристосовані для Atari 8bit комп'ютерів Джона Р. Даннінг.
Оригінальний компілятор C є нащадком малого C, але має кілька розширень, і деякі з меж оригінальної компілятора Small C пішли. Оригінал Copyright дозволяє вільне розповсюдження, включаючи джерела, навіть якщо він не буде кваліфікуватися як 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 сумісні, тому ви повинні бути в змозі перевести багато джерел від інших систем.
Там можуть бути й інші цільовій системі залежні обмеження. Одним із прикладів є файл I / O, яка не реалізована на всіх платформах. Це не технічне обмеження (як з матеріалом, згаданої вище), але робить тільки означає, що ніхто не дбав достатньо, щоб написати фактичний код.
Компілятор є лише одним з інструментів, доступних в цьому пакеті. Асемблер люкс (асемблер, компонувальник, архіватор) є повна середовище розробки для себе, що може бути використаний для написання програм для будь-якого 6502 машини. З код і код асемблера можуть бути використані разом, і може викликати один одного.
Асемблер один прохід макроассемблер і має можливість передавати код для 6502, в 65SC02 та 65SC816. Вона має багато корисних функцій, таких як включати файли, умовне збірки, макроси, вкладені лексичних рівнів (тобто, локальні символи), і багато іншого. Асемблер створює об'єктні файли, що містять переміщуваний код. Ці файли повинні бути запущені через линкер створити остаточну програму.
Компоновщик має гнучкий формат і здатний підтримувати ROMable код (інша завантажити і запустити адреси для даних), накренився систем (сегменти можуть і ту ж адресу RUN), системи з декількома ROM, необмежені сегментів, більш ніж один сегмент BSS і багато інших речей.
Архіватор використовується для створення бібліотек, що містять об'єкти файлів. Це спрощує управління коду. Компоновщик буде витягувати тільки ті модулі, з бібліотеки, які дійсно необхідні.
Для використання simplifiy, існує також інтерфейс для інструментів, що містяться в пакеті cc65. Інтерфейс називається CL65. Він знає, як побудувати виконуваних файлів зі списку файлів на Сі, асемблер файлів, об'єктних файлів і бібліотек. Для невеликих проектів, тільки один виклик утиліти CL65 потрібно, щоб створити бінарний файл з декількох вихідних файлів і бібліотек

Особливості :.

  • компілятор дозволяє однорядкових коментарів, які починаються з //. Ця функція відключена в суворому режимі ANSI.
  • компілятор дозволяє неназвані параметри в списках параметрів. Компілятор не видаватиме попередження про невикористовуваних параметрів, які не мають назви. Ця функція відключена в суворому режимі ANSI.
  • компілятор має деякі додаткові ключові слова, які необхідні для спеціальних функцій. У строгому режимі ANSI, додаткові ключові слова починаються з двох символів підкреслення.
  • летючі модифікатор не має ніякого ефекту.
  • Типи даних плавати і двічі не доступні.
  • компілятор не підтримує бітові поля.
  • функції C не може повернутися структур і структури не можуть бути передані в якості параметрів за значенням. Призначення структури є можливим.
  • Є деякі обмеження на розмір локальних змінних. Не всі операції доступні, якщо розмір локальних змінних перевищує 256 байт.
  • Частина бібліотеки C доступний тільки з азЬсаІ виклику конвенцій (див. Нижче) Це означає, що ви не можете змішувати покажчики на цих функцій з покажчиками з письмового користувача функцій.

Що нового У цьому випуску:

  • Деякі макроекономічні питання і проблеми, пов'язані з неправильним кодом, породжені C компілятор були виправлені.
  • Це включає в себе перетворення функції порожній покажчик, і процес розподілу часу виконання.
  • асемблер також були деякі макро питання і проблеми з вирівнювання більших, ніж 256 байт.
  • Були проблеми з режимом 80 стовпців і Conio прокрутки в бібліотеці C128.
  • Бібліотека Atari зараз містить підпрограми каталогів POSIX.
  • Там було кілька змін документації, виправлення і поліпшення.

Що нового у версії 2.13.0 :.

  • Підтримка бітових полів була додана
  • Цей реліз покращує дотримання стандартів, а також додаткові попередження випускається для сумнівного коду.
  • Бібліотеки налаштовані на більш високій швидкості або меншого розміру.
  • компілятор генерує більш швидкий код у багатьох випадках, як правило, без особливого збільшення розміру коду.

Схожі програми

fassembler
fassembler

20 Feb 15

naken_asm
naken_asm

20 Feb 15

Yasm
Yasm

17 Feb 15

cc65

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями