1 Tiny C Compiler - C Scripting Everywhere - The Smallest ANSI C compiler
2 -----------------------------------------------------------------------
7 - SMALL! You can compile and execute C code everywhere, for example on
10 - FAST! tcc generates optimized x86 code. No byte code
11 overhead. Compile, assemble and link about 7 times faster than 'gcc
14 - UNLIMITED! Any C dynamic library can be used directly. TCC is
15 heading torward full ISOC99 compliance. TCC can of course compile
18 - SAFE! tcc includes an optional memory and bound checker. Bound
19 checked code can be mixed freely with standard code.
21 - Compile and execute C source directly. No linking or assembly
22 necessary. Full C preprocessor included.
24 - C script supported : just add '#!/usr/local/bin/tcc' at the first
25 line of your C source, and execute it directly from the command
33 *** TCC currently only works on Linux x86 with glibc >= 2.1 ***.
35 Type 'make install' to compile and install tcc in /usr/local/bin and
40 We assume here that you know ANSI C. Look at the example ex1.c to know
41 what the programs look like.
43 The include file <tcclib.h> can be used if you want a small basic libc
44 include support (especially useful for floppy disks). Of course, you
45 can also use standard headers, although they are slower to compile.
47 You can begin your C script with '#!/usr/local/bin/tcc' on the first
48 line and set its execute bits (chmod a+x your_script). Then, you can
49 launch the C code as a shell or perl script :-) The command line
50 arguments are put in 'argc' and 'argv' of the main functions, as in
55 ex1.c: simplest example (hello world). Can also be launched directly
56 as a script: './ex1.c'.
58 ex2.c: more complicated example: find a number with the four
59 operations given a list of numbers (benchmark).
61 ex3.c: compute fibonacci numbers (benchmark).
63 ex4.c: more complicated: X11 program. Very complicated test in fact
64 because standard headers are being used !
66 ex5.c: 'hello world' with standard glibc headers.
68 tcc.c: TCC can of course compile itself. Used to check the code
71 prog.c: auto test for TCC which tests many subtle possible bugs. Used
72 when doing 'make test'.
76 Please read tcc-doc.html to have all the features of TCC.
81 TCC is distributed under the GNU General Public License (see COPYING
84 License may be changed to LGPL or X11 style, so I would prefer that
85 you indicate in submitted patches that you accept such a change.