Это команда sccz80, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
ZCC - Интерфейс z88dk
ОБЗОР
zcc [флаги] [файлы для компиляции / связывания]
ОПИСАНИЕ
На этой странице руководства кратко описаны инструменты z88dk. Эта страница руководства была написана для
Дистрибутив Debian GNU / Linux (но может использоваться другими), поскольку исходная программа
не имеет справочной страницы.
Обратитесь к документации z88dk в / usr / share / doc / z88dk-doc для получения
полное описание системы. Если / usr / share / doc / z88dk-doc не существует, пожалуйста
установите пакет z88dk-doc.
Интерфейс z88dk называется zcc, это то, что вы должны вызвать, если хотите
делать какие-то компиляции.
Файлы могут быть либо файлами C (.c), либо предварительно обработанными C файлов(.i), скомпилированные файлы C
(.asm), оптимизированный скомпилированный файл (.opt) или собранные файлы (.obj), любая комбинация
из них могут быть смешаны вместе и на них сделана соответствующая обработка.
Обработка списка файлов выполняется для каждого файла по очереди (т.е. предварительная обработка, компиляция,
оптимизировать, собрать) в конце все файлы могут быть связаны в один исполняемый файл, если
желательно.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Опции для управления действиями веб-интерфейса:
+ [файл]
Имя альтернативного файла конфигурации (должно быть первым аргументом).
Предопределенные альтернативные конфигурации:
абв80 абв80
aceansi Jupiter ACE, используя двигатель VT-ANSI
cpm CP / M
MSX MSX 1
МЗ Шарп МЗ
mzansi Sharp MZ, используя VT-ANSI
NC Amstrad NC100
рекс REX 6000
Сэм Сэм Купе
СВИ Спектравидео СВИ
m5 СОРД M5
ti82 Ti82, используя текстовые подпрограммы ROM
ti82ansi Ti82, используя VT-ANSI
ti83 Ti83, используя текстовые подпрограммы ROM
ti83ansi Ti83, используя VT-ANSI
ti85 Ti85, используя текстовые подпрограммы ROM
ti85ansi Ti85, используя VT-ANSI
ti86 Ti86, используя текстовые подпрограммы ROM
ti86ansi Ti86, используя VT-ANSI
ti8x Ti83 +, используя текстовые подпрограммы ROM
[ti8xansi] Ti83 +, используя VT-ANSI
vz ВЗ / Лазер 200
vzansi VZ / Laser 200, используя VT-ANSI
z88 Кембридж Z88
z88ansi Cambridge Z88, используя VT-ANSI
z88net Cambridge Z88 с TCP / IP
zx ZX спектр
zx81 ZX 81
zx81ansi ZX 81, используя VT-ANSI
zxansi ZX Spectrum, используя VT-ANSI
-a Создавать только файлы .asm (или .opt)
-c Не связывать объектные файлы
-E Только файлы предварительной обработки, оставьте вывод в файле .i
-o [файл]
Укажите выходной файл для двоичного файла (по умолчанию a.bas для программ BASIC и a.bin для
двоичные файлы приложения)
-На Оптимизировать вывод компилятора (в файл .opt) n может быть либо 0 (нет) 1,2,3, уровень 2 равен
рекомендуемые. Уровень 3 подходит для больших программ (включает некоторые функции библиотеки
уменьшить размер код(!))
-v Подробно - выводить команды по мере их выполнения
-вн Не будьте многословны
Варианты управления использованием библиотеки:
-l [имя]
Ссылка в библиотеке - укажите только имя (после размещения их в правильном
каталог).
«Имя»:
farz88 Z88 far поддержка
Графическая библиотека gfx Z88 BASIC
библиотека графики приложения gfxapp Z88
m Общие математические процедуры
malloc Общая процедура, близкая к malloc
Математические программы mz OZ
ndos Поддельные файловые подпрограммы, возвращают только ошибки
net процедуры сокета Z88 для ZSock
процедуры сокета netdev Z88 для устройств
библиотека поддержки файлов p3 +3
tigray82 Ti82 процедуры graylib
tigray83 Ti83 процедуры graylib
tigray83p Ti83 + подпрограммы graylib
tigray85 Ti85 процедуры graylib
tigray86 Ti86 процедуры graylib
z88 Некоторые процедуры приложения Z88, например почтовый ящик.
zxmath ZX Spectrum ROM математические процедуры
zxvgs Поддержка оборудования ZXVGS
-m Создавать файлы .map при сборке / компоновке
Варианты управления производимым кодом типа:
- неподписанный
Неявно определите все как беззнаковое, если явно не указано иное.
-создать-приложение
Создайте образ приложения (например, банк 63,62 и т. Д.)
-сделать приложение
(Приложение) Сообщите компилятору, что вы пытаетесь создать приложение
-reqpag =
(Приложение) Количество 256-байтовых страниц, необходимых для неправильного приложения
-zorg = (Приложение) Origin для приложения Z88
-safedata =
(Приложение) Количество safedata, требуемое вашим кодом
-defvars =
(Приложение) Где следует удалить статические переменные (действительно только для одного файла)
сборники, но см. позже)
-expandz88
(Приложение) Требуется расширенный z88 -нет-expandz88 (Приложение) Расширенный z88 не требуется
(эти два флага переключают некоторый код запуска для проверки расширенной машины)
-startup = 3
Создавать автономный код, который можно запускать с заданного адреса из BASIC. Использовать
-зорг= изменить адрес
-R (Используйте с указанным выше) создает перемещаемый код, который можно загрузить в DIM'd
БАЗОВЫЙ массив.
-умный пф
Интеллектуальная рутинная обработка printf
-нет-смартпф
Отключите интеллектуальную обработку printf
-make-lib
Ярлык для создания файлов .o из файлов .c библиотеки
-stackoffset
Устанавливает смещение стека для общих библиотек (подробности см. В package.txt)
Разные варианты:
-z80-глагол
Позвольте z80asm быть подробным, это имеет тенденцию генерировать много вывода для
экран так может быть нежелателен.
-cc Перемежайте код C в виде комментариев в выводе ассемблера, предупреждение: это * будет *
затирать некоторые оптимизации.
-Стена Включите все предупреждения компилятора
-Нет Отключить все предупреждения компилятора
-Wn [число]
Отключить предупреждение компилятора [число]
-W [число]
Включить предупреждение компилятора [число]
-асхх Заставить компилятор выдать код, совместимый с asxx
-Cp [опция]
Передать опцию препроцессору
-Ca [опция]
Передать вариант ассемблеру
Кроме того, флаги, -D, -I, -U передаются препроцессору.
Используйте sccz80 онлайн с помощью сервисов onworks.net