Piccolo C compila così velocemente che anche per i grandi progetti Makefile potrebbe non essere necessaria.
TinyCC (aka TCC) è un piccolo ma iper compilatore C veloce. A differenza di altri compilatori C, è destinata ad essere auto-affidamento: non hai bisogno di un assemblatore esterno o linker perché TCC fa per voi.
TCC non solo supporta ANSI C, ma anche la maggior parte della nuova norma ISO C99 e molte estensioni GNUC compreso assembly inline.
TCC può anche essere usato per fare script C, vale a dire pezzi di C di origine che si esegue come uno script Perl o Python. La compilazione è così veloce che lo script sarà veloce come se fosse un file eseguibile. TCC può anche generare automaticamente la memoria e controlli legati permettendo tutte le operazioni di puntatori C. TCC può fare questi controlli, anche se si utilizzano le librerie non patchato.
Con libtcc, è possibile utilizzare TCC come backend per la generazione di codice dinamico
TCC sostiene soprattutto il target i386 su Linux e Windows. Ci sono porte alfa per ARM (arm-TCC) e gli obiettivi di TMS320C67xx (C67-TCC)
Caratteristiche .
- PICCOLA! È possibile compilare ed eseguire codice C ovunque, ad esempio su un disco di ripristino (circa 100KB per x86 TCC eseguibile, tra cui C preprocessore, compilatore C, assemblatore e linker).
- VELOCE! tcc genera codice x86 ottimizzato. Nessun codice di byte in testa. Compilare, assemblare e collegare diverse volte più veloce di GCC.
- UNLIMITED! Qualsiasi C libreria dinamica può essere utilizzato direttamente. TCC si sta dirigendo torward pieno rispetto ISOC99. TCC può ovviamente compilarsi.
- SICURO! tcc include una memoria opzionale e controllo legato. Bound controllato codice può essere miscelato liberamente con codice standard.
- Compila ed eseguire direttamente sorgente C. Nessun collegamento o di montaggio necessari. C preprocessore pieno e GNU-come assemblatore inclusi.
- copione C supportata:. Basta aggiungere '#! / Usr / local / bin / TCC -Eseguire' alla prima riga della sorgente C, ed eseguirlo direttamente da linea di comando
- Con libtcc, è possibile utilizzare TCC come backend per la generazione di codice dinamico.
I commenti non trovato