cc65.

CC65 é um compilador de freeware C para 6502 sistemas baseados.
Baixe Agora

cc65. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Freeware
  • Preço:
  • FREE
  • Nome do editor:
  • Ullrich von Bassewitz
  • Site do editor:
  • http://www.cc65.org/

cc65. Tag


cc65. Descrição

O CC65 é um compilador de freeware C para sistemas baseados em 6502. O CC65 é um pacote completo de desenvolvimento cruzado para 6502 sistemas, incluindo um poderoso montador macro, um compilador C, vinculador, bibliotecário e várias outras ferramentas. O CC65 é baseado em um compilador C que foi originalmente adaptado para os computadores Atari 8bit por John R. Dunning. O compilador original de C é um pequeno descendente C, mas tem várias extensões, e alguns dos limites do pequeno compilador de pequeno c. O original Copyright permite redistribuição livre, incluindo fontes, mesmo que não se qualifique como software de código aberto de acordo com a definição de código aberto.O compilador Atari original está disponível em http://www.umich.edu/dearchive/atari/8bit/ Idiomas / CC65 /. O pacote completo consiste no compilador, montador, bibliotecário, ligante e uma biblioteca C para o Atari. Existem alguns pacotes na rede que afirmam ser adaptados como um crosscompiler para o DOS ou UNIX, mas não conseguiu trabalhar corretamente. Porque eu queria um compilador C para minhas máquinas CBM, peguei o compilador Atari e iniciei uma reescrita . Até hoje, reescrevi grandes partes do compilador, toda a biblioteca, substituiu completamente o montador, o vinculador e o bibliotecário, e adicionamos um frontend para simplificar o uso. Todas as alterações foram feitas com a portabilidade em mente, portanto, portando para as novas arquiteturas 6502 devem ser bastante fáceis. O compilador é quase compatível com ISO C, então você deve ser capaz de traduzir muitas fontes de outros sistemas. Há outras limitações dependentes do sistema de destino. Um exemplo é o arquivo E / S, que não é implementado em todas as plataformas. Esta não é uma limitação técnica (como com as coisas mencionadas acima), mas apenas significa que ninguém se importava o suficiente para escrever o código real. O compilador é apenas uma das ferramentas disponíveis neste pacote. A suíte montadora (montador, ligante, arquivador) é um ambiente de desenvolvimento completo para si, que pode ser usado para escrever programas para qualquer máquina 6502. C código e código de montador podem ser usados juntos e podem ligar um ao outro. O assembler é um macroassembler um passe e é capaz de produzir código para o 6502, o 65sc02 e 65sc816. Tem muitos recursos bacanos como incluem arquivos, montagem condicional, macros, níveis lexicais aninhados (ou seja, símbolos locais) e muito mais. O montador cria arquivos de objeto contendo código relocável. Esses arquivos devem ser executados através de um vinculador para criar o programa final. O linker tem um formato de saída flexível e é capaz de suportar código romable (diferentes endereços de carga e execução de dados), sistemas bancários (os segmentos podem compartilhar o mesmo endereço), Sistemas com múltiplos roms, segmentos ilimitados, mais de um segmento BSS e muitas outras coisas. O arquidador é usado para criar bibliotecas contendo arquivos de objetos. Isso simplifica o gerenciamento de códigos. O vinculador extrairá apenas os módulos de uma biblioteca que são realmente necessários. Para simplificar o uso, há também um frontend às ferramentas contidas no pacote CC65. O frontend é chamado CL65. Sabe como construir binários de uma lista de arquivos C, arquivos montadores, arquivos de objeto e bibliotecas. Para projetos menores, apenas uma invocação do utilitário CL65 é necessária para construir um binário de vários arquivos e bibliotecas de origem. Aqui estão algumas características principais de "CC65": · O compilador permite comentários de linha única que começam com //. Esse recurso é desativado no modo rigoroso ANSI. · O compilador permite parâmetros sem nome nas listas de parâmetros. O compilador não irá emitir avisos sobre parâmetros não utilizados que não têm nome. Esse recurso é desativado no modo rigoroso ANSI. · O compilador tem algumas palavras-chave adicionais que são necessárias para recursos especiais. No modo Ansi estrito, as palavras-chave adicionais começam com dois sublinhados. · O modificador volátil não tem efeito. · Os tipos de dados flutuam e o dobro não estão disponíveis. · O compilador não suporta campos de bits. · C funções podem não retornar estruturas e estruturas não podem ser passadas como parâmetros por valor. A atribuição de estrutura é possível. · Há alguma limitação no tamanho das variáveis locais. Nem todas as operações estão disponíveis se o tamanho das variáveis locais excederem 256 bytes. · Parte da biblioteca C está disponível apenas com convenções de chamadas FASTCALL (veja abaixo). Isso significa que você não pode misturar ponteiros para essas funções com ponteiros para funções escritas do usuário. O que há de novo nesta versão: · Suporte para campos de bits foi adicionado. · Esta versão melhora a conformidade dos padrões e os avisos adicionais são emitidos para o código duvidoso. · As bibliotecas são sintonizadas por mais velocidade ou tamanho menor. · O compilador gera código mais rápido em muitos casos, geralmente sem muito de um aumento no tamanho do código.


cc65. Software Relacionado

Elfio.

Elfio é um leitor e produtor elfo (executável e vinculável). ...

752

Download

Sol Manager.

Sol Manager é uma ferramenta para gerenciar seus arquivos de origem e configurações. ...

175

Download