cc65

Software captura de pantalla:
cc65
Detalles de software:
Versión: 2.13.3
Fecha de carga: 14 Apr 15
Licencia: Libre
Popularidad: 90

Rating: 2.3/5 (Total Votes: 3)

cc65 es un paquete de desarrollo transversal completa para 6502 sistemas, incluyendo un potente ensamblador macro, un compilador C, enlazador, bibliotecario y varias otras herramientas. cc65 se basa en un compilador C que fue adaptado originalmente para los ordenadores de 8 bits de Atari por John R. Dunning.
El compilador de C original, es un descendiente Pequeño C pero tiene varias extensiones, y algunos de los límites del compilador original de Pequeña C se han ido. Los derechos de autor original permite la redistribución libre incluidas las fuentes, aunque no calificaría como software de código abierto de acuerdo con la definición de Open Source.
El compilador original de Atari está disponible desde http://www.umich.edu/~archive/atari/8bit/Languages/Cc65/. El paquete completo consiste en el compilador, ensamblador, un bibliotecario, un enlazador, y una biblioteca C para el Atari. Hay algunos paquetes en la red que dicen ser adaptado como un compilador cruzado para DOS o Unix, pero no fue capaz de hacer que funcionen correctamente.
Porque quería un compilador C para mis máquinas CBM, tomé el compilador Atari y comencé una reescritura. Hasta hoy, he reescrito gran parte del compilador, toda la biblioteca, reemplazado por completo el ensamblador, el enlazador y el bibliotecario, y añadió un frontend para simplificar su uso. Todos los cambios se han hecho con la portabilidad en mente, por lo que transferir a las nuevas arquitecturas de 6502 deben ser bastante fácil.
El compilador es casi compatible ISO C, por lo que debe ser capaz de traducir muchas fuentes de otros sistemas.
Puede haber otras limitaciones dependientes del sistema de destino. Un ejemplo es el archivo de E / S, que no está implementado en todas las plataformas. Esto no es una limitación técnica (como con el material mencionado anteriormente), pero sólo significa que a nadie le importaba lo suficiente como para escribir el código real.
El compilador es sólo una de las herramientas disponibles en este paquete. La suite ensamblador (ensamblador, enlazador, archivador) es un entorno de desarrollo completo para sí mismo, que puede utilizarse para escribir programas para cualquier máquina 6502. Código C y código ensamblador se pueden usar juntos y pueden llamar a la otra.
El ensamblador es un macroensamblador una pasada y es capaz de código de salida para el 6502, la 65SC02 y 65SC816. Tiene un montón de características ingeniosas como incluir archivos, ensamblaje condicional, macros niveles léxico anidados (es decir, los símbolos locales), y más. El ensamblador crea archivos de objetos que contienen código reubicable. Estos archivos se deben ejecutar a través de un enlazador para crear el programa final.
El enlazador tiene un formato de salida flexible y es capaz de soportar código ROMable (diferente carga y direcciones de ejecución para los datos), sistemas bancarizados (segmentos pueden compartir la misma dirección de pista), sistemas con múltiples ROMs, segmentos ilimitadas, más de un segmento BSS y un montón de otras cosas.
El archivador se utiliza para crear bibliotecas que contienen objetos archivos. Esto simplifica la gestión de código. El enlazador va a extraer sólo los módulos de una biblioteca que realmente necesitaba.
Para uso simplifiy, también hay un frontend para las herramientas contenidas en el paquete cc65. La interfaz se llama CL65. Se sabe como generar los binarios de una lista de archivos de C, archivos de ensamblador, archivos objeto y bibliotecas. Para proyectos más pequeños, se necesita sólo una invocación de la utilidad CL65 para construir un binario de varios archivos de origen y bibliotecas

Características :.

  • El compilador permite comentarios de una sola línea que comienzan con //. Esta función está desactivada en el modo ANSI estricto.
  • El compilador permite parámetros sin nombre en las listas de parámetros. El compilador no emitirá advertencias acerca de los parámetros no utilizados que no tienen un nombre. Esta función está desactivada en el modo ANSI estricto.
  • El compilador tiene algunas palabras clave adicionales que son necesarios para funciones especiales. En el modo ANSI estricto, las palabras clave adicionales comienzan con dos guiones bajos.
  • El modificador volátil tiene ningún efecto.
  • Los tipos de datos float y double no están disponibles.
  • El compilador no es compatible con campos de bits.
  • funciones C pueden no volver estructuras y estructuras no pueden ser pasados ​​como parámetros por valor. Asignación Struct es posible.
  • Hay algunas 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 sólo con fastcall convenciones de llamada (véase más adelante). Esto significa, que usted no puede mezclar punteros a esas funciones con punteros a funciones escritas por el usuario.

¿Qué hay de nuevo en esta versión:

  • Algunas cuestiones y problemas macro con un código incorrecto generados por la C compilador han sido corregidos.
  • Esto incluye la conversión de una función para anular puntero y la rutina de la división de tiempo de ejecución.
  • El ensamblador también tenía algunos problemas macro y un problema con las alineaciones de más de 256 bytes.
  • Hubo problemas con el modo de 80 columnas y Conio desplazamiento en la biblioteca C128.
  • La biblioteca Atari tiene ahora rutinas de directorio POSIX.
  • Ha habido varios cambios en la documentación, correcciones y mejoras.

¿Cuál es nuevo en la versión 2.13.0:.

  • Soporte para campos de bits se ha añadido
  • Esta versión mejora el cumplimiento de las normas y advertencias adicionales son emitidos por código dudosa.
  • Las bibliotecas están atentos para más velocidad o el tamaño más pequeño.
  • El compilador genera código más rápido en muchos casos, por lo general sin mucho de un aumento en el tamaño del código.

Programas parecidos

Boost.Build
Boost.Build

2 Jun 15

dasm
dasm

2 Jun 15

GNU Make
GNU Make

20 Jun 16

Comentarios a la cc65

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!