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
RevLine 
[279]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
[331]311) Installation on a i386/x86_64/arm Linux/OSX/FreeBSD host
[279]32
33 ./configure
34 make
35 make test
36 make install
37
[331]38 Notes: For OSX and FreeBSD, gmake should be used instead of make.
39 For Windows read tcc-win32.txt.
[279]40
[331]41makeinfo must be installed to compile the doc. By default, tcc is
42installed in /usr/local/bin. ./configure --help shows configuration
43options.
[279]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.