ultimatepp/bazaar/plugin/tcc
cxl e354e51f4e u++: init files removed
git-svn-id: svn://ultimatepp.org/upp/trunk@10409 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-11-12 06:36:54 +00:00
..
doc tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
include tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
lib tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
alloca86-bt.S tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
alloca86.S tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
arm-gen.c tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
asmtest.S tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
bcheck.c tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
boundtest.c tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
c67-gen.c tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
Changelog tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
coff.h tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
config.h tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
config.mak tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
config.texi tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
configure tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
COPYING tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
elf.h tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
float.h tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
gcctestsuite.sh tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
GetDll.bat tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
i386-asm.c tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
i386-asm.h tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
i386-gen.c tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
il-gen.c tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
il-opcodes.h tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
libtcc.dll Tcc: included libtcc.lib. 2011-09-09 15:01:40 +00:00
libtcc.h tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
libtcc1.c tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
libtcc_test.c tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
Makefile tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
README tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
stab.def tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
stab.h tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
stdarg.h tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
stdbool.h tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
stddef.h tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
tcc-doc.html tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
tcc-doc.texi tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
tcc.1 tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
tcc.c plugin/tcc: Now it is a package 2011-10-13 19:46:19 +00:00
tcc.pod tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
tcc.upp plugin/tcc: Now it is a package 2011-10-13 19:46:19 +00:00
tccasm.c tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
tcccoff.c tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
tccelf.c tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
tcclib.h tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
tccpe.c tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
tcctest.c tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
tcctok.h tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
texi2pod.pl tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
TODO tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
varargs.h tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00:00
VERSION tcc: Moving it to Bazaar/plugin (2) 2011-08-25 21:07:51 +00: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 win32/readme.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
win32/readme.txt.

License:
-------

TCC is distributed under the GNU Lesser General Public License (see
COPYING file).

Fabrice Bellard.