cc65.

um pacote completo de desenvolvimento cruzado para 65 (c) 02 sistemas, incluindo um poderoso montador macro, um compilador C, ligante, bibliotecário
Baixe Agora

cc65. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Freeware
  • Nome do editor:
  • Ullrich von Bassewitz
  • Sistemas operacionais:
  • Windows All
  • Tamanho do arquivo:
  • 660 KB

cc65. Tag


cc65. Descrição

Um pacote completo de desenvolvimento cruzado para sistemas de 65 (c) 02, incluindo um poderoso montador macro O CC65 é um pacote completo de desenvolvimento cruzado para 65 (c) 02 sistemas, incluindo um poderoso montador macro, um compilador C, ligador, bibliotecário e várias outras ferramentas. É baseado em um compilador C que foi originalmente adaptado para os computadores Atari 8bit por John R. Dunning. O compilador c original é um pequeno c descendente, mas tem várias extensões, e alguns dos limites do pequeno compilador C original se foram. Estou trabalhando duro para tornar o compilador ISO C compatível, então você deve ser capaz de traduzir muitas fontes de outros sistemas. Os seguintes recursos não estão disponíveis ou não funcionam conforme descrito no padrão: * O qualificador volátil é analisado, mas não tem efeito. * Os tipos de dados flutuam e o dobro não estão disponíveis. * Vários tipos de dados C99 não estão disponíveis: muito tempo int, _complex, _bool e mais alguns. Para a maioria desses tipos de dados, esta é uma limitação permanente, pois não consigo ver nenhum sentido no suporte a inteiros de 64 bits ou números complexos em uma plataforma 6502. * C funções podem não retornar estruturas e estruturas podem não ser passadas como parâmetros por valor. A atribuição de estrutura é possível. As funções do montador podem retornar estruturas de tamanho 1, 2 ou 4. * 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. * Algumas funções para caracteres largos (WChar_t) não estão disponíveis. Pode haver outras limitações dependentes do sistema de destino. Um exemplo é o arquivo E / S, que não é implementado em todas as plataformas. Isso não é 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. Dependendo do modo, o compilador está (definido com o comutador do compilador - sandard), os seguintes recursos não padrão podem estar disponíveis: * Linha única comentários que começam com //. * 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. * Palavras-chave adicionais que são necessárias para recursos especiais. * Comandos de montadores inline. * Membros de matriz flexíveis em estruturas. * Dados não estruturados usando a palavra-chave vazia.


cc65. Software Relacionado