source: EcnlProtoTool/trunk/tcc-0.9.26/README@ 279

Last change on this file since 279 was 279, checked in by coas-nagasima, 7 years ago

ファイルを追加、更新。

File size: 2.9 KB
Line 
1Tiny C Compiler - C Scripting Everywhere - The Smallest ANSI C compiler
2-----------------------------------------------------------------------
3
4Features:
5--------
6
7- SMALL! You can compile and execute C code everywhere, for example on
8 rescue disks.
9
10- FAST! tcc generates optimized x86 code. No byte code
11 overhead. Compile, assemble and link about 7 times faster than 'gcc
12 -O0'.
13
14- UNLIMITED! Any C dynamic library can be used directly. TCC is
15 heading torward full ISOC99 compliance. TCC can of course compile
16 itself.
17
18- SAFE! tcc includes an optional memory and bound checker. Bound
19 checked code can be mixed freely with standard code.
20
21- Compile and execute C source directly. No linking or assembly
22 necessary. Full C preprocessor included.
23
24- C script supported : just add '#!/usr/local/bin/tcc -run' at the first
25 line of your C source, and execute it directly from the command
26 line.
27
28Documentation:
29-------------
30
311) Installation on a i386 Linux host (for Windows read tcc-win32.txt)
32
33 ./configure
34 make
35 make test
36 make install
37
38Alternatively, out-of-tree builds are supported: you may use different
39directories to hold build objects, kept separate from your source tree:
40
41 mkdir _build
42 cd _build
43 ../configure
44 make
45 make test
46 make install
47
48By default, tcc is installed in /usr/local/bin.
49./configure --help shows configuration options.
50
51
522) Introduction
53
54We assume here that you know ANSI C. Look at the example ex1.c to know
55what the programs look like.
56
57The include file <tcclib.h> can be used if you want a small basic libc
58include support (especially useful for floppy disks). Of course, you
59can also use standard headers, although they are slower to compile.
60
61You can begin your C script with '#!/usr/local/bin/tcc -run' on the first
62line and set its execute bits (chmod a+x your_script). Then, you can
63launch the C code as a shell or perl script :-) The command line
64arguments are put in 'argc' and 'argv' of the main functions, as in
65ANSI C.
66
673) Examples
68
69ex1.c: simplest example (hello world). Can also be launched directly
70as a script: './ex1.c'.
71
72ex2.c: more complicated example: find a number with the four
73operations given a list of numbers (benchmark).
74
75ex3.c: compute fibonacci numbers (benchmark).
76
77ex4.c: more complicated: X11 program. Very complicated test in fact
78because standard headers are being used ! As for ex1.c, can also be launched
79directly as a script: './ex4.c'.
80
81ex5.c: 'hello world' with standard glibc headers.
82
83tcc.c: TCC can of course compile itself. Used to check the code
84generator.
85
86tcctest.c: auto test for TCC which tests many subtle possible bugs. Used
87when doing 'make test'.
88
894) Full Documentation
90
91Please read tcc-doc.html to have all the features of TCC.
92
93Additional information is available for the Windows port in tcc-win32.txt.
94
95License:
96-------
97
98TCC is distributed under the GNU Lesser General Public License (see
99COPYING file).
100
101Fabrice Bellard.
Note: See TracBrowser for help on using the repository browser.