cc65.

cc65 è un compilatore C Freeware C per sistemi basati su 6502.
Scarica ora

cc65. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Freeware
  • Prezzo:
  • FREE
  • Nome editore:
  • Ullrich von Bassewitz
  • Sito web dell'editore:
  • http://www.cc65.org/

cc65. Tag


cc65. Descrizione

CC65 è un compilatore C Freeware C per sistemi basati su 6502. CC65 è un pacchetto completo di sviluppo incrociato per 6502 sistemi, tra cui un potente assemblatore macro, un compilatore C, un linker, un bibliotecario e diversi altri strumenti. CC65 si basa su un compilatore C originariamente adattato per i computer Atari 8bit da John R. Dunning. Il compilatore originale C è un piccolo discendente C ma ha diverse estensioni, e alcuni dei limiti del piccolo compilatore originale sono spariti. Il copyright originale consente la ridistribuzione gratuita comprendente le fonti, anche se non si qualificasse come software open source in base alla definizione open source. Il compilatore originale Atari è disponibile da http://www.umich.edu/~Archive/atari/8bit/ Lingue / CC65 /. Il pacchetto completo è costituito dal compilatore, un assemblatore, un bibliotecario, un linker e una biblioteca C per l'Atari. Ci sono alcuni pacchetti sulla rete che si affermano di essere adattato come Crosscompiler per DOS o Unix, ma non è stato in grado di farli funzionare correttamente. Perché ho cercato un compilatore C per le mie macchine CBM, ho preso il compilatore Atari e ho iniziato una riscrittura . Fino ad oggi, ho riscritto parti grandi del compilatore, tutta la libreria, ha completamente sostituito l'assemblatore, il linker e il bibliotecario e ha aggiunto un frontend per semplificare l'uso. Tutte le modifiche sono state eseguite con la portabilità in mente, quindi il porting a nuove architetture 6502 dovrebbe essere abbastanza facile. Il compilatore è compatibile quasi ISO C, quindi dovresti essere in grado di tradurre molte fonti da altri sistemi. Potrebbero essere altri limiti dipendenti dal sistema di destinazione. Un esempio è il file I / O, che non è implementato su tutte le piattaforme. Questa non è una limitazione tecnica (come con le cose sopra menzionate), ma significa semplicemente che nessuno è culato abbastanza da scrivere il codice reale. Il compilatore è solo uno degli strumenti disponibili in questo pacchetto. La suite Assembler (Assembler, Linker, Archiver) è un ambiente di sviluppo completo da sé, che può essere utilizzato per scrivere programmi per qualsiasi macchina 6502. Il codice C e il codice di assembler possono essere utilizzati insieme e possono chiamarti l'un l'altro. L'assemblatore è un macroassemblatore di un passaggio ed è in grado di emettere il codice per il 6502, il 65SC02 e 65SC816. Ha molte caratteristiche nifty come includono file, assemblaggio condizionale, macro, livelli lessicali nidificati (cioè simboli locali) e altro ancora. L'Assembler crea file oggetto contenenti codice re rinonabile. Questi file devono essere eseguiti tramite un linker per creare il programma finale. Il linker ha un formato di uscita flessibile ed è in grado di supportare il codice Romable (diversi indirizzi di carico ed esecuzioni per i dati), i sistemi bancari (i segmenti possono condividere lo stesso indirizzo di esecuzione), Sistemi con più ROM, segmenti illimitati, più di un segmento BSS e molte altre cose. L'archiviatore viene utilizzato per creare librerie contenenti file di oggetti. Questo semplifica la gestione del codice. Il linker estrarrà solo i moduli da una libreria in realtà necessaria. Per utilizzare Semplifiy, c'è anche un frontend agli strumenti contenuti nel pacchetto CC65. Il frontend è denominato CL65. Sa come creare i binari da un elenco di file C, file di assembler, file oggetti e librerie di oggetti. Per progetti più piccoli, è necessaria solo un'invocazione dell'utilità CL65 per costruire un binario da diversi file di origine e librerie. Ecco alcune caratteristiche chiave di "CC65": · Il compilatore consente commenti a linea singola che iniziano con //. Questa funzione è disabilitata in modalità Strict ANSI. · Il compilatore consente parametri senza nome negli elenchi dei parametri. Il compilatore non emetterà avvertenze sui parametri non utilizzati che non hanno un nome. Questa funzione è disabilitata in modalità Strict ANSI. · Il compilatore ha alcune parole chiave aggiuntive necessarie per caratteristiche speciali. In modalità ANSI rigorosa, le parole chiave aggiuntive iniziano con due sottolineature. · Il modificatore volatile non ha alcun effetto. · I tipi di dati float e il doppio non sono disponibili. · Il compilatore non supporta i campi bit. · Le funzioni C potrebbero non restituire strutture e strutture potrebbero non essere passate come parametri per valore. L'assegnazione di strutture è possibile. · Ci sono alcune limitazioni sulle dimensioni delle variabili locali. Non tutte le operazioni sono disponibili se la dimensione delle variabili locali supera i 256 byte. · Parte della libreria C è disponibile solo con Convenzioni chiamate FastCall (vedi sotto). Ciò significa che non è possibile non mescolare i puntatori a quelle funzioni con i puntatori delle funzioni scritte dell'utente. Cosa c'è di nuovo in questa versione: · È stato aggiunto il supporto per i field bit. · Questa versione migliora la conformità degli standard e vengono emessi ulteriori avvertimenti per il codice dubbio. · Le librerie sono sintonizzate per maggiore velocità o dimensioni più piccole. · Il compilatore genera un codice più rapido in molti casi, di solito senza un aumento delle dimensioni del codice.


cc65. Software correlato

Elfio.

Elfio è un lettore e produttore ELF (formato eseguibile e collegabile). ...

752

Scarica

Sol manager.

SOL Manager è uno strumento per gestire i file di origine e le impostazioni di configurazione. ...

175

Scarica