cc65.

CC65 ist ein Freeware C-Compiler für 6502-basierte Systeme.
Jetzt downloaden

cc65. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Freeware
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Ullrich von Bassewitz
  • Website des Verlags:
  • http://www.cc65.org/

cc65. Stichworte


cc65. Beschreibung

CC65 ist ein Freeware C-Compiler für 6502-basierte Systeme. CC65 ist ein komplettes Kreuzentwicklungspaket für 6502-Systeme, darunter einen leistungsstarken Makro-Assembler, einem C-Compiler, einem Linker, Bibliothekar und mehreren anderen Werkzeugen. CC65 basiert auf einem C-Compiler, der ursprünglich für die atari 8bit-Computern von John R. Dunning angepasst wurde. Der ursprüngliche C-Compiler ist ein kleiner C-Nachkommen, der jedoch mehrere Erweiterungen hat, und einige der Grenzen des ursprünglichen kleinen C-Compilers sind weg. Das ursprüngliche Copyright ermöglicht eine kostenlose Umverteilung, einschließlich Quellen, auch wenn er nicht als Open-Source-Software gemäß der Open Source-Definition qualifiziert ist. Der ursprüngliche Atari-Compiler ist von http://www.umich.edu/~archive/atari/8bit/ verfügbar. Sprachen / CC65 /. Das komplette Paket besteht aus dem Compiler, einem Assembler, einem Bibliothekar, einem Linker und einer C-Bibliothek für den Atari. Es gibt einige Pakete im Netto, die anspruchshaft als Crosscompiler für DOS oder UNIX angepasst werden können, aber sie konnte sie nicht korrekt wiederholen. Weil ich ein C-Compiler für meine CBM-Maschinen wollte, nahm ich den Atari-Compiler und begann einen Umschreiber . Bis heute habe ich große Teile des Compilers umgeschrieben, alle Bibliothek, die den Assembler, den Linker und den Bibliothekar vollständig ersetzt, und fügte ein Frontend hinzu, um die Verwendung zu vereinfachen. Alle Änderungen wurden mit der Portabilität vorgenommen, sodass das Portieren auf neue Architekturen von 6502 ziemlich einfach sein sollte. Der Compiler ist fast iSO C kompatibel, sodass Sie viele Quellen von anderen Systemen übersetzen können. Möglicherweise können andere Zielsysteme abhängige Einschränkungen sein. Ein Beispiel ist Datei-E / A, das nicht auf allen Plattformen implementiert ist. Dies ist keine technische Einschränkung (wie bei den oben genannten Zeug), bedeutet aber nur, dass sich niemand ausreichend darum kümmert, um den eigentlichen Code zu schreiben. Der Compiler ist nur eines der in diesem Paket verfügbaren Tools. Die Assembler-Suite (Assembler, Linker, Archiver) ist eine vollständige Entwicklungsumgebung für sich, die dazu verwendet werden kann, Programme für eine beliebige 6502-Maschine zu schreiben. C-Code- und Assembler-Code kann miteinander verwendet werden und kann einander anrufen. Der Assembler ist ein Durchlaufmakroassembler und kann Code für die 6502, den 65SC02 und 65SC816 ausgeben können. Es hat viele niftige Funktionen wie Fügendateien, bedingte Montage, Makros, verschachtelte lexikalische Lexikalitäten (dh lokale Symbole) und mehr. Der Assembler erstellt Objektdateien, die einen relokatablen Code enthalten. Diese Dateien müssen über einen Linker ausgeführt werden, um das endgültige Programm zu erstellen. Der Linker verfügt über ein flexibles Ausgabeformat und kann den Romable Code (verschiedene Last- und Ausführungsadressen für Daten) unterstützen, Banksysteme (Segmente können dieselbe Ausführungsadresse teilen), Systeme mit mehreren ROMs, unbegrenzten Segmenten, mehr als einem BSS-Segment und viele andere Dinge. Der Archiver wird verwendet, um Bibliotheken zu erstellen, die Objektdateien enthalten. Dies vereinfacht die Codeverwaltung. Der Linker extrahiert nur diejenigen Module aus einer in Anspruch nötigen Bibliothek, die tatsächlich erforderlich ist. Das Frontend heißt CL65. Es weiß, wie Binärdateien aus einer Liste von C-Dateien, Assembler-Dateien, Objektdateien und Bibliotheken erstellt werden. Für kleinere Projekte ist nur ein Aufruf des Hilfsprogramms CL65 erforderlich, um ein Binärer aus mehreren Quelldateien und Bibliotheken aufzubauen. Hier sind einige wichtige Funktionen von "CC65": · Der Compiler ermöglicht die Kommentare von Single Line, die mit // beginnen. Diese Funktion ist in einem strikten Ansi-Modus deaktiviert. · Der Compiler erlaubt ungenannte Parameter in Parameterlisten. Der Compiler gibt keine Warnungen über nicht verwendete Parameter aus, die keinen Namen haben. Diese Funktion ist in einem strikten Ansi-Modus deaktiviert. · Der Compiler verfügt über einige zusätzliche Schlüsselwörter, die für Sonderfunktionen benötigt werden. Im strengen Ansi-Modus beginnen die zusätzlichen Keywords mit zwei Unterstrichen. · Der flüchtige Modifikator hat keine Wirkung. · Die Datentypen float und do doppelt sind nicht verfügbar. · Der Compiler unterstützt keine Bitfelder. · C-Funktionen dürfen keine Strukturen zurückgeben und Strukturen dürfen nicht als Parameter per Wert weitergegeben werden. Strukturzuordnung ist möglich. · Die Größe der lokalen Variablen gibt es einige Einschränkungen. Nicht alle Vorgänge sind verfügbar, wenn die Größe der lokalen Variablen 256 Bytes übersteigt. · Teil der C-Bibliothek ist nur mit FastCall-Anrufkonventionen verfügbar (siehe unten). Das bedeutet, dass Sie keine Hinweise auf diese Funktionen mit Zeigern auf benutzer schriftliche Funktionen mischen. Was ist neu in dieser Version: · Unterstützung für Bitfelder wurde hinzugefügt. · Diese Version verbessert die Compliance der Standards, und zusätzliche Warnungen werden für zweifelhafte Code emittiert. · Die Bibliotheken sind auf mehr Geschwindigkeit oder kleinerer Größe abgestimmt. · Der Compiler erzeugt in vielen Fällen schneller Code, normalerweise ohne einen Großteil einer Zunahme der Codegröße.


cc65. Zugehörige Software

Elfio

ELFIO ist ein ELF-Lesegerät (ausführbares und verknüpftes Format) und Produzent. ...

752

Herunterladen