forked fromTinyCC/tinycc
- Notifications
You must be signed in to change notification settings - Fork0
Unofficial mirror of mob development branch
License
NotificationsYou must be signed in to change notification settings
CPL-1/tinycc
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 toward 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/aarch64/riscv64 Linux/macOS/FreeBSD/NetBSD/OpenBSD hosts. ./configure make make test make install Notes: For FreeBSD, NetBSD and OpenBSD, gmake should be used instead of make. For Windows read tcc-win32.txt.makeinfo must be installed to compile the doc. By default, tcc isinstalled in /usr/local/bin. ./configure --help shows configurationoptions.2) IntroductionWe assume here that you know ANSI C. Look at the example ex1.c to knowwhat the programs look like.The include file <tcclib.h> can be used if you want a small basic libcinclude support (especially useful for floppy disks). Of course, youcan also use standard headers, although they are slower to compile.You can begin your C script with '#!/usr/local/bin/tcc -run' on the firstline and set its execute bits (chmod a+x your_script). Then, you canlaunch the C code as a shell or perl script :-) The command linearguments are put in 'argc' and 'argv' of the main functions, as inANSI C.3) Examplesex1.c: simplest example (hello world). Can also be launched directlyas a script: './ex1.c'.ex2.c: more complicated example: find a number with the fouroperations given a list of numbers (benchmark).ex3.c: compute fibonacci numbers (benchmark).ex4.c: more complicated: X11 program. Very complicated test in factbecause standard headers are being used ! As for ex1.c, can also be launcheddirectly 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 codegenerator.tcctest.c: auto test for TCC which tests many subtle possible bugs. Usedwhen doing 'make test'.4) Full DocumentationPlease 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 (seeCOPYING file).Fabrice Bellard.
About
Unofficial mirror of mob development branch
Resources
License
Stars
Watchers
Forks
Packages0
No packages published
Languages
- C94.8%
- C++3.0%
- Makefile1.0%
- Assembly0.6%
- Perl0.3%
- Shell0.2%
- Batchfile0.1%