cc65

CC65 es un compilador de Freeware C para sistemas basados en 6502.
Descargar ahora

cc65 Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Freeware
  • Precio:
  • FREE
  • Nombre del editor:
  • Ullrich von Bassewitz
  • Sitio web del editor:
  • http://www.cc65.org/

cc65 Etiquetas


cc65 Descripción

CC65 es un compilador de Freeware C para sistemas basados ​​en 6502. CC65 es un paquete completo de desarrollo cruzado para sistemas 6502, que incluye un potente ensamblador macro, un compilador, un enlazador, bibliotecario y varias otras herramientas. CC65 se basa en un compilador C que se adaptó originalmente para las computadoras Atari 8bit por John R. Dunning. El compilador original C es un pequeño descendiente de C pero tiene varias extensiones, y algunos de los límites del pequeño compilador de C Pequeño original se han ido. El copyright original permite la redistribución gratuita, incluidas las fuentes, incluso si no calificaría como software de código abierto de acuerdo con la definición de código abierto. El compilador Atari original está disponible en http://www.umich.edu/~archive/atari/8bit/ Idiomas / CC65 /. El paquete completo consiste en el compilador, un ensamblador, un bibliotecario, un enlazador y una biblioteca C para el Atari. Hay algunos paquetes en la red que afirman que se adaptarán como un compilador cruzado para DOS o UNIX, pero no pudieron hacer que funcionen correctamente. Porque quería un compilador C para mis máquinas CBM, tomé el compilador Atari y inicié una reescritura . Hasta hoy, he reescrito partes grandes del compilador, toda la biblioteca, reemplazó completamente al ensamblador, el enlazador y el bibliotecario, y agregó un frontend para simplificar el uso. Todos los cambios se han hecho con la portabilidad en mente, por lo que la porting a las nuevas arquitecturas 6502 debe ser bastante fácil. El compilador es casi ISO C compatible, por lo que debe poder traducir muchas fuentes de otros sistemas. Puede haber otras limitaciones dependientes del sistema de destino. Un ejemplo es el archivo E / S, que no se implementa en todas las plataformas. Esta no es una limitación técnica (como lo mencionadas anteriormente), pero sí significa que a nadie le importó lo suficiente como para escribir el código real. El compilador es solo una de las herramientas disponibles en este paquete. La Suite del ensamblador (ensamblador, enlazador, Archivador) es un entorno de desarrollo completo para sí mismo, que se puede usar para escribir programas para cualquier máquina 6502. El código C y el código del ensamblador se pueden usar juntos y pueden llamarse mutuamente. El ensamblador es un macroensificador de un paso y puede emitir código para el 6502, el 65SC02 y 65SC816. Tiene muchas características ingeniosas como archivos incluyen archivos, montaje condicional, macros, niveles léxicos anidados (es decir, símbolos locales) y más. El ensamblador crea archivos de objetos que contienen código reubicable. Estos archivos deben ejecutarse a través de un enlazador para crear el programa final. El enlazador tiene un formato de salida flexible y es capaz de admitir un código romable (diferentes direcciones de carga y ejecución para los datos), los sistemas bancarios (los segmentos pueden compartir la misma dirección), Sistemas con múltiples roms, segmentos ilimitados, más de un segmento de BSS y muchas otras cosas. El Archiver se usa para crear bibliotecas que contienen archivos de objetos. Esto simplifica la administración del código. El enlazador solo extraerá aquellos módulos de una biblioteca que realmente se necesitan. Para el uso de SIMPLIFIY, también hay una frontend a las herramientas contenidas en el paquete CC65. La frontend se llama CL65. Sabe cómo construir binarios de una lista de archivos C, archivos de ensamblaje, archivos de objetos y bibliotecas. Para proyectos más pequeños, solo se necesita una invocación de la utilidad CL65 para construir un binario de varios archivos de origen y bibliotecas. Aquí hay algunas características clave de "CC65": · El compilador permite comentarios de una sola línea que comienzan con //. Esta característica está deshabilitada en modo ANSI estricto. · El compilador permite parámetros sin nombre en listas de parámetros. El compilador no emitirá advertencias sobre los parámetros no utilizados que no tienen un nombre. Esta característica está deshabilitada en modo ANSI estricto. · El compilador tiene algunas palabras clave adicionales que se necesitan para funciones especiales. En el estricto modo ANSI, las palabras clave adicionales comienzan con dos guiones bajos. · El modificador volátil no tiene efecto. · Los tipos de datos flotan y dobles no están disponibles. · El compilador no admite campos de bits. · Las funciones C pueden no devolver las estructuras y las estructuras pueden no ser aprobadas como parámetros por valor. La asignación de estructuras es posible. · Hay cierta limitación en el tamaño de las variables locales. No todas las operaciones están disponibles si el tamaño de las variables locales supera los 256 bytes. · Parte de la biblioteca C está disponible solo con convenciones de llamadas FASTCALL (ver más abajo). Esto significa que no puede mezclar los punteros a esas funciones con los punteros a las funciones escritas del usuario. ¿Qué hay de nuevo en este lanzamiento: · Se ha agregado soporte para campos de bits. · Esta versión mejora el cumplimiento de los estándares, y se emiten advertencias adicionales para el código dudoso. · Las bibliotecas están sintonizadas para más velocidad o tamaño más pequeño. · El compilador genera un código más rápido en muchos casos, generalmente sin un aumento de un aumento en el tamaño del código.


cc65 Software relacionado

Elfio

Elfio es un lector y productor de elfo (formato ejecutable y vinculable). ...

752

Descargar

Gerente de sol

Sol Manager es una herramienta para administrar sus archivos de origen y configuraciones de configuración. ...

175

Descargar