1
0
Fork
You've already forked tcc
0
Small but fast C compiler. Supports ANSI C, most of the new ISO C99 standard, and many GNUC extensions, including inline assembly.
C 96.9%
CMake 1.2%
Prolog 0.7%
Makefile 0.6%
Assembly 0.5%
Find a file
2013年02月18日 16:36:46 +01:00
cmake Added cmake macros 2012年08月25日 04:04:22 +02:00
examples Import to git 2010年10月01日 04:06:00 +02:00
include Import to git 2010年10月01日 04:06:00 +02:00
lib Import to git 2010年10月01日 04:06:00 +02:00
tests Import to git 2010年10月01日 04:06:00 +02:00
win32 Import to git 2010年10月01日 04:06:00 +02:00
.travis.yml Updated travis hook 2013年02月18日 16:36:46 +01:00
arm-gen.c Import to git 2010年10月01日 04:06:00 +02:00
c67-gen.c Import to git 2010年10月01日 04:06:00 +02:00
Changelog Import to git 2010年10月01日 04:06:00 +02:00
CMakeLists.txt Updated cmake macros 2012年08月24日 03:17:24 +02:00
coff.h Import to git 2010年10月01日 04:06:00 +02:00
config.h.in Import to git 2010年10月01日 04:06:00 +02:00
configure Import to git 2010年10月01日 04:06:00 +02:00
COPYING Import to git 2010年10月01日 04:06:00 +02:00
dist.info Import to git 2010年10月01日 04:06:00 +02:00
elf.h Import to git 2010年10月01日 04:06:00 +02:00
i386-asm.c Import to git 2010年10月01日 04:06:00 +02:00
i386-asm.h Import to git 2010年10月01日 04:06:00 +02:00
i386-gen.c Import to git 2010年10月01日 04:06:00 +02:00
il-gen.c Import to git 2010年10月01日 04:06:00 +02:00
il-opcodes.h Import to git 2010年10月01日 04:06:00 +02:00
libtcc.c Import to git 2010年10月01日 04:06:00 +02:00
libtcc.h Import to git 2010年10月01日 04:06:00 +02:00
Makefile Import to git 2010年10月01日 04:06:00 +02:00
README Import to git 2010年10月01日 04:06:00 +02:00
stab.def Import to git 2010年10月01日 04:06:00 +02:00
stab.h Import to git 2010年10月01日 04:06:00 +02:00
tcc-doc.html Import to git 2010年10月01日 04:06:00 +02:00
tcc-doc.texi Import to git 2010年10月01日 04:06:00 +02:00
tcc.c Import to git 2010年10月01日 04:06:00 +02:00
tcc.h Import to git 2010年10月01日 04:06:00 +02:00
tccasm.c Import to git 2010年10月01日 04:06:00 +02:00
tcccoff.c Import to git 2010年10月01日 04:06:00 +02:00
tccelf.c Import to git 2010年10月01日 04:06:00 +02:00
tccgen.c Import to git 2010年10月01日 04:06:00 +02:00
tccpe.c Import to git 2010年10月01日 04:06:00 +02:00
tccpp.c Import to git 2010年10月01日 04:06:00 +02:00
tcctok.h Import to git 2010年10月01日 04:06:00 +02:00
texi2pod.pl Import to git 2010年10月01日 04:06:00 +02:00
TODO Import to git 2010年10月01日 04:06:00 +02:00
VERSION Import to git 2010年10月01日 04:06:00 +02:00
x86_64-gen.c Import to git 2010年10月01日 04:06:00 +02:00

Tiny C Compiler - C Scripting Everywhere - The Smallest ANSI C compiler
-----------------------------------------------------------------------
Features:
--------
- SMALL! You can compile and execute C code everywhere, for example on
 rescue disks.
- FAST! tcc generates optimized x86 code. No byte code
 overhead. Compile, assemble and link about 7 times faster than 'gcc
 -O0'.
- UNLIMITED! Any C dynamic library can be used directly. TCC is
 heading torward full ISOC99 compliance. TCC can of course compile
 itself.
- SAFE! tcc includes an optional memory and bound checker. Bound
 checked code can be mixed freely with standard code.
- Compile and execute C source directly. No linking or assembly
 necessary. Full C preprocessor included. 
- C script supported : just add '#!/usr/local/bin/tcc -run' at the first
 line of your C source, and execute it directly from the command
 line.
Documentation:
-------------
1) Installation on a i386 Linux host (for Windows read tcc-win32.txt)
 ./configure
 make
 make test
 make install
By default, tcc is installed in /usr/local/bin.
./configure --help shows configuration options.
2) Introduction
We assume here that you know ANSI C. Look at the example ex1.c to know
what the programs look like.
The include file <tcclib.h> can be used if you want a small basic libc
include support (especially useful for floppy disks). Of course, you
can also use standard headers, although they are slower to compile.
You can begin your C script with '#!/usr/local/bin/tcc -run' on the first
line and set its execute bits (chmod a+x your_script). Then, you can
launch the C code as a shell or perl script :-) The command line
arguments are put in 'argc' and 'argv' of the main functions, as in
ANSI C.
3) Examples
ex1.c: simplest example (hello world). Can also be launched directly
as a script: './ex1.c'.
ex2.c: more complicated example: find a number with the four
operations given a list of numbers (benchmark).
ex3.c: compute fibonacci numbers (benchmark).
ex4.c: more complicated: X11 program. Very complicated test in fact
because standard headers are being used !
ex5.c: 'hello world' with standard glibc headers.
tcc.c: TCC can of course compile itself. Used to check the code
generator.
tcctest.c: auto test for TCC which tests many subtle possible bugs. Used
when doing 'make test'.
4) Full Documentation
Please read tcc-doc.html to have all the features of TCC.
Additional information is available for the Windows port in tcc-win32.txt.
License:
-------
TCC is distributed under the GNU Lesser General Public License (see
COPYING file).
Fabrice Bellard.