GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - code4game/tinycc: mirror of tiny c compiler for android

BranchesTags
Open more actions menu

Latest commit

 

History

2,318 Commits
2,318 Commits

Folders and files

NameName
Last commit message
Last commit date
android
android
 
 
examples
examples
 
 
include
include
 
 
lib
lib
 
 
tests
tests
 
 
win32
win32
 
 
.gitignore
.gitignore
 
 
COPYING
COPYING
 
 
Changelog
Changelog
 
 
CodingStyle
CodingStyle
 
 
Makefile
Makefile
 
 
README
README
 
 
RELICENSING
RELICENSING
 
 
TODO
TODO
 
 
VERSION
VERSION
 
 
arm-asm.c
arm-asm.c
 
 
arm-gen.c
arm-gen.c
 
 
arm-link.c
arm-link.c
 
 
arm64-gen.c
arm64-gen.c
 
 
arm64-link.c
arm64-link.c
 
 
c67-gen.c
c67-gen.c
 
 
c67-link.c
c67-link.c
 
 
coff.h
coff.h
 
 
configure
configure
 
 
conftest.c
conftest.c
 
 
elf.h
elf.h
 
 
i386-asm.c
i386-asm.c
 
 
i386-asm.h
i386-asm.h
 
 
i386-gen.c
i386-gen.c
 
 
i386-link.c
i386-link.c
 
 
i386-tok.h
i386-tok.h
 
 
il-gen.c
il-gen.c
 
 
il-opcodes.h
il-opcodes.h
 
 
libtcc.c
libtcc.c
 
 
libtcc.h
libtcc.h
 
 
stab.def
stab.def
 
 
stab.h
stab.h
 
 
tcc-doc.texi
tcc-doc.texi
 
 
tcc.c
tcc.c
 
 
tcc.h
tcc.h
 
 
tccasm.c
tccasm.c
 
 
tcccoff.c
tcccoff.c
 
 
tccelf.c
tccelf.c
 
 
tccgen.c
tccgen.c
 
 
tcclib.h
tcclib.h
 
 
tccpe.c
tccpe.c
 
 
tccpp.c
tccpp.c
 
 
tccrun.c
tccrun.c
 
 
tcctok.h
tcctok.h
 
 
tcctools.c
tcctools.c
 
 
texi2pod.pl
texi2pod.pl
 
 
x86_64-asm.h
x86_64-asm.h
 
 
x86_64-gen.c
x86_64-gen.c
 
 
x86_64-link.c
x86_64-link.c
 
 

Repository files navigation

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/x86_64/arm Linux/OSX/FreeBSD host

   ./configure
   make
   make test
   make install

   Notes: For OSX and FreeBSD, gmake should be used instead of make.
   For Windows read tcc-win32.txt.

makeinfo must be installed to compile the doc.  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 ! As for ex1.c, can also be launched
directly as a script: './ex4.c'.

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 tcc-win32.txt.

License:
-------

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

Fabrice Bellard.

About

mirror of tiny c compiler for android

www.bellard.org/tcc/

Topics

c

Resources

Readme
LGPL-2.1 license
Activity
Custom properties

Stars

25 stars

Watchers

1 watching

Forks

14 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.