Este é o comando sccz80 que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
zcc - O frontend do z88dk
SÍSNOPIA
zcc [sinalizadores] [arquivos a serem compilados / vinculados]
DESCRIÇÃO
Esta página de manual documenta resumidamente as ferramentas z88dk. Esta página do manual foi escrita para o
Distribuição Debian GNU / Linux (mas pode ser usado por outros), porque o programa original
não tem uma página de manual.
Consulte a documentação do z88dk em / usr / share / doc / z88dk-doc para o
descrição completa do sistema. Se / usr / share / doc / z88dk-doc não existir, por favor
instale o pacote z88dk-doc.
O frontend do z88dk é chamado zcc, é isso que você deve chamar se quiser
faça quaisquer compilações.
Os arquivos podem ser arquivos C (.c), C pré-processados arquivos(.i), arquivos C compilados
(.asm), arquivo compilado otimizado (.opt) ou arquivos montados (.obj), qualquer combinação
deles podem ser misturados e o processamento relevante feito neles.
O processamento de uma lista de arquivos é feito em cada arquivo por vez (ou seja, pré-processamento, compilação,
otimizar, montar) no final, todos os arquivos podem ser vinculados a um único executável se
desejado.
OPÇÕES
Opções para controlar a ação do frontend:
+ [arquivo]
Nome do arquivo de configuração alternativo (deve ser o primeiro argumento).
Configurações alternativas predefinidas:
abc80 abc80
aceansi Jupiter ACE, usando motor VT-ANSI
cpm CP / M
msx msx 1
mz Afiado MZ
mzansi Sharp MZ, usando VT-ANSI
nc Amstrad NC100
rex REX 6000
Sam Sam Coupé
svi Spectravideo SVI
m5 SORD M5
ti82 Ti82, usando rotinas de texto ROM
ti82ansi Ti82, usando VT-ANSI
ti83 Ti83, usando rotinas de texto ROM
ti83ansi Ti83, usando VT-ANSI
ti85 Ti85, usando rotinas de texto ROM
ti85ansi Ti85, usando VT-ANSI
ti86 Ti86, usando rotinas de texto ROM
ti86ansi Ti86, usando VT-ANSI
ti8x Ti83 +, usando rotinas de texto ROM
[ti8xansi] Ti83 +, usando VT-ANSI
vz VZ/Laser 200
vzansi VZ / Laser 200, usando VT-ANSI
Z88 Cambridge Z88
z88ansi Cambridge Z88, usando VT-ANSI
z88net Cambridge Z88 com TCP / IP
Espectro ZX
zx81 ZX 81
zx81ansi ZX 81, usando VT-ANSI
zxansi ZX Spectrum, usando VT-ANSI
-a Produzir arquivo .asm (ou .opt) apenas
-c Não vincular arquivos de objeto
-E Pré-processe apenas os arquivos, deixe a saída no arquivo .i
-o [Arquivo]
Especifique o arquivo de saída para o binário (o padrão é a.bas para programas BASIC e a.bin para
binários do aplicativo)
-Sobre Otimize a saída do compilador (para o arquivo .opt) n pode ser 0 (nenhum) 1,2,3, o nível 2 é
recomendado. O nível 3éadequado para programas grandes (inclui certas funções lib
para reduzir o tamanho de código(!))
-v Detalhado - echo os comandos à medida que são executados
-vn Não seja prolixo
Opções para controlar o uso da biblioteca:
-l [nome]
Link em uma biblioteca - forneça apenas o nome (depois de colocá-los na
diretório).
O 'nome' são:
suporte farz88 Z88 far
biblioteca gráfica gfx Z88 BASIC
biblioteca gráfica do aplicativo gfxapp Z88
m Rotinas matemáticas genéricas
Malloc Rotina próximo ao malloc genérico
Rotinas matemáticas de mz OZ
ndos Fake file-rotines, return errors only
rotinas de soquete Z88 para ZSock
rotinas de soquete netdev Z88 para dispositivos
biblioteca de suporte de arquivo p3 +3
Rotinas tigray82 Ti82 graylib
Rotinas tigray83 Ti83 graylib
rotinas tigray83p Ti83 + graylib
Rotinas tigray85 Ti85 graylib
Rotinas tigray86 Ti86 graylib
z88 Algumas rotinas de aplicativo Z88, como caixa de correio
zxmath ZX Spectrum ROM baseado em rotinas matemáticas
Suporte de hardware zxvgs ZXVGS
-m Gerar arquivos .map ao montar / vincular
Opções para controlar o código de tipo produzido:
- sem assinatura
Definir implicitamente tudo como não assinado, a menos que seja explicitamente dito o contrário.
-criar-aplicativo
Crie uma imagem de aplicativo (por exemplo, banco 63,62 etc.)
-fazer-aplicativo
(App) Notifica o compilador que você está tentando fazer um aplicativo
-reqpag =
(App) Número de páginas de 256 bytes necessárias para o aplicativo incorreto
-zorg = (App) Origem para um aplicativo Z88
-safedata =
(App) Quantidade de dados seguros exigidos por seu código
-defvars =
(App) Onde as variáveis estáticas devem ser descartadas (válido apenas para um único arquivo
compilações, mas veja mais tarde)
-expandz88
(App) z88 expandido necessário -no-expandz88 (App) z88 expandido não necessário
(essas duas sinalizações alternam algum código de inicialização para verificar se há uma máquina expandida)
-startup = 3
Produz código autônomo que pode ser executado a partir de um endereço definido do BASIC. Usar
-zorg= para mudar o endereço
-R (Use com acima) produz código relocável que pode ser carregado em um DIM
Matriz BASIC.
-smartpf
Manipulação de rotina de printf inteligente
-não-smartpf
Desligue o manuseio inteligente do printf
-make-lib
Atalho para gerar arquivos .o a partir de arquivos .c de biblioteca
-stackoffset
Define o deslocamento da pilha para libs compartilhados (veja package.txt para detalhes)
Opções diversas:
-z80-verbo
Permitir que o z80asm seja detalhado, isso tende a gerar muitos resultados para o
tela, portanto, pode não ser desejada.
-cc Intercalar o código C como comentários na saída do assembler, advertindo: this * will *
derrotar algumas otimizações.
-Parede Ligue todos os avisos do compilador
-Nenhum Desligue todos os avisos do compilador
-Wn [num]
Desligue o aviso do compilador [num]
-W [num]
Ligue o aviso do compilador [num]
-asxx Faz com que o compilador emita código compatível asxx
-Cp [opção]
Passe uma opção para o pré-processador
-Ca [opção]
Passe uma opção para o montador
Além disso, as bandeiras, -D, -I, -U são passados para o pré-processador.
Use sccz80 online usando serviços onworks.net