Este es el comando z88dk-zcc que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
zcc - La interfaz de z88dk
SÍNOPIS
zcc [banderas] [archivos que se compilarán / vincularán]
DESCRIPCIÓN
Esta página de manual documenta brevemente las herramientas de z88dk. Esta página de manual fue escrita para
Distribución Debian GNU / Linux (pero puede ser utilizada por otros), porque el programa original
no tiene una página de manual.
Consulte la documentación de z88dk en / usr / share / doc / z88dk-doc para
descripción completa del sistema. Si / usr / share / doc / z88dk-doc no existe, por favor
instale el paquete z88dk-doc.
La interfaz de z88dk se llama zcc, es a esto a lo que debe llamar si desea
hacer compilaciones.
Los archivos pueden ser archivos C (.c), C preprocesados archivos(.i), archivos C compilados
(.asm), archivo compilado optimizado (.opt) o archivos ensamblados (.obj), cualquier combinación
de ellos se pueden mezclar y el procesamiento correspondiente se realiza en ellos.
El procesamiento de una lista de archivos se realiza en cada archivo por turno (es decir, preprocesar, compilar,
optimizar, ensamblar) al final, todos los archivos pueden estar vinculados en un solo ejecutable si
deseado.
OPCIONES
Opciones para controlar la acción del frontend:
+ [archivo]
Nombre del archivo de configuración alternativo (debe ser el primer argumento).
Configuraciones alternativas predefinidas:
abc80 abc80
aceansi Jupiter ACE, con motor VT-ANSI
cpm CP / M
MSX MSX 1
mz Sharp MZ
mzansi Sharp MZ, usando VT-ANSI
Carolina del Norte Amstrad NC100
rexREX 6000
Sam Sam Coupe
svi Spectravídeo SVI
m5 SORD M5
ti82 Ti82, usando rutinas de texto ROM
ti82ansi Ti82, usando VT-ANSI
ti83 Ti83, usando rutinas de texto ROM
ti83ansi Ti83, usando VT-ANSI
ti85 Ti85, usando rutinas de texto ROM
ti85ansi Ti85, usando VT-ANSI
ti86 Ti86, usando rutinas de texto ROM
ti86ansi Ti86, usando VT-ANSI
ti8x Ti83 +, usando rutinas de texto ROM
[ti8xansi] Ti83 +, con VT-ANSI
vz VZ / Láser 200
vzansi VZ / Laser 200, usando VT-ANSI
z88 Cambridge Z88
z88ansi Cambridge Z88, utilizando VT-ANSI
z88net Cambridge Z88 con TCP / IP
Espectro zx ZX
zx81 zx 81
zx81ansi ZX 81, con VT-ANSI
zxansi ZX Spectrum, usando VT-ANSI
-a Producir solo archivo .asm (o .opt)
-c No vincule archivos objeto
-E Solo preprocese archivos, deje la salida en archivo .i
-o [expediente]
Especifique el archivo de salida para binario (el valor predeterminado es a.bas para programas BASIC y a.bin para
binarios de la aplicación)
-En Optimizar la salida del compilador (a un archivo .opt) n puede ser 0 (ninguno) 1,2,3, el nivel 2 es
recomendado. El nivel 3 es adecuado para programas grandes (incluye ciertas funciones de biblioteca
para reducir el tamaño de código(!))
-v Verboso: comandos de eco a medida que se ejecutan
-vn No seas prolijo
Opciones para controlar el uso de la biblioteca:
-l [nombre]
Vínculo en una biblioteca: proporcione solo el nombre (después de colocarlos en el
directorio).
Los 'nombre' son:
farz88 Z88 far soporte
Librería gráfica básica gfx Z88
lib de gráficos de la aplicación gfxapp Z88
m Rutinas matemáticas genéricas
malloc Genérico cerca de la rutina malloc
Rutinas matemáticas de mz OZ
ndos Falsas rutinas de archivos, solo devuelven errores
rutinas de socket net Z88 para ZSock
rutinas de socket netdev Z88 para dispositivos
biblioteca de soporte de archivos p3 +3
tigray82 Ti82 rutinas graylib
tigray83 Ti83 rutinas graylib
tigray83p Ti83 + rutinas graylib
tigray85 Ti85 rutinas graylib
tigray86 Ti86 rutinas graylib
z88 Algunas rutinas de la aplicación Z88, como el buzón
Rutinas matemáticas basadas en zxmath ZX Spectrum ROM
Soporte de hardware zxvgs ZXVGS
-m Genere archivos .map al ensamblar / vincular
Opciones para controlar el código de tipo producido:
-no firmado
Defina implícitamente todo como sin firmar a menos que se indique explícitamente lo contrario.
-crear-aplicación
Cree una imagen de la aplicación (es decir, banco 63,62, XNUMX, etc.)
-hacer-aplicación
(Aplicación) Notifique al compilador que está intentando crear una aplicación
-reqpag =
(Aplicación) Número de páginas de 256 bytes necesarias para una aplicación incorrecta
-zorg = (Aplicación) Origen para una aplicación Z88
-safedata =
(Aplicación) Cantidad de datos seguros requeridos por su código
-defvars =
(Aplicación) Donde se deben descartar las variables estáticas (solo válido para un solo archivo
compilaciones, pero ver más adelante)
-expandz88
(Aplicación) Se requiere z88 expandido -no-expandz88 (Aplicación) No se requiere z88 expandido
(estas dos banderas alternan algún código de inicio para verificar si hay una máquina expandida)
-inicio = 3
Produzca código independiente que se pueda ejecutar desde una dirección establecida desde BASIC. Usar
-zorg= para cambiar la dirección
-R (Usar con arriba) produce un código reubicable que se puede cargar en un DIM.
Matriz BÁSICA.
-smartpf
Manejo de rutina de printf inteligente
-no-smartpf
Apague el manejo inteligente de printf
-hacer-lib
Acceso directo para generar archivos .o a partir de archivos .c de la biblioteca
-desplazamiento de la pila
Establece el desplazamiento de la pila para las bibliotecas compartidas (consulte package.txt para obtener más detalles)
Opciones misceláneas:
-z80-verbo
Permita que z80asm sea detallado, esto tiende a generar una gran cantidad de
pantalla, por lo que es posible que no se desee.
-cc Intercalar código C como comentarios en la salida del ensamblador, advertencia: esto * será *
aplastar algunas optimizaciones.
-Pared Encienda todas las advertencias del compilador
-Ninguno Desactive todas las advertencias del compilador
-Wn [num]
Desactive la advertencia del compilador [num]
-W [num]
Activa la advertencia del compilador [num]
-asxx Hacer que el compilador emita código compatible con asxx
-Cp [opción]
Pasar una opción al preprocesador
-Ca [opción]
Pasar una opción al ensamblador
Además, las banderas, -D, -I, -U se pasan al preprocesador.
Use z88dk-zcc en línea usando los servicios de onworks.net