source: EcnlProtoTool/trunk/tcc-0.9.27/README@ 331

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

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

File size: 2.8 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/x86_64/arm Linux/OSX/FreeBSD host
32
33 ./configure
34 make
35 make test
36 make install
37
38 Notes: For OSX and FreeBSD, gmake should be used instead of make.
39 For Windows read tcc-win32.txt.
40
41makeinfo must be installed to compile the doc. By default, tcc is
42installed in /usr/local/bin. ./configure --help shows configuration
43options.
44
45
462) Introduction
47
48We assume here that you know ANSI C. Look at the example ex1.c to know
49what the programs look like.
50
51The include file <tcclib.h> can be used if you want a small basic libc
52include support (especially useful for floppy disks). Of course, you
53can also use standard headers, although they are slower to compile.
54
55You can begin your C script with '#!/usr/local/bin/tcc -run' on the first
56line and set its execute bits (chmod a+x your_script). Then, you can
57launch the C code as a shell or perl script :-) The command line
58arguments are put in 'argc' and 'argv' of the main functions, as in
59ANSI C.
60
613) Examples
62
63ex1.c: simplest example (hello world). Can also be launched directly
64as a script: './ex1.c'.
65
66ex2.c: more complicated example: find a number with the four
67operations given a list of numbers (benchmark).
68
69ex3.c: compute fibonacci numbers (benchmark).
70
71ex4.c: more complicated: X11 program. Very complicated test in fact
72because standard headers are being used ! As for ex1.c, can also be launched
73directly as a script: './ex4.c'.
74
75ex5.c: 'hello world' with standard glibc headers.
76
77tcc.c: TCC can of course compile itself. Used to check the code
78generator.
79
80tcctest.c: auto test for TCC which tests many subtle possible bugs. Used
81when doing 'make test'.
82
834) Full Documentation
84
85Please read tcc-doc.html to have all the features of TCC.
86
87Additional information is available for the Windows port in tcc-win32.txt.
88
89License:
90-------
91
92TCC is distributed under the GNU Lesser General Public License (see
93COPYING file).
94
95Fabrice Bellard.
Note: See TracBrowser for help on using the repository browser.