/tinycc

Crippled version of tinycc that can only output Q3VM assembler

Primary LanguageCGNU Lesser General Public License v2.1LGPL-2.1

Tiny C Compiler Q3VM Edition - C Scripting for Q3VM 
-----------------------------------------------------------------------

Features:
--------

- SMALL! You can compile into Q3VM assembler. That's it.

- MAYBE FAST! tcc generates (hopefully) optimized Q3VM assembler.

- SAFE! tcc includes an optional memory and bound checker. Bound
  checked code can be mixed freely with standard code.

Documentation:
-------------

1) Installation on a i386/x86_64/arm Linux/OSX/FreeBSD host

   ./configure
   make
   make install

   Notes: OSX, FreeBSD or Windows are not a priority for me right now. I first have to get some understanding of the code before I can think about that.


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

None yet

4) Full Documentation

Some things of tcc-doc.html still apply but most options will be gone. The documentation will look different in the end. t

License:
-------

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

The original non-crippled version of tinycc was written by Fabrice Bellard. Go check it out if you want replace your bash scripts with C scripts!