All Projects → C-Chads → tinycc

C-Chads / tinycc

Licence: LGPL-2.1 License
C-Chads Maintained fork of Tiny C Compiler

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects
assembly
5116 projects
C++
36643 projects - #6 most used programming language
perl
6916 projects
shell
77523 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to tinycc

Reliable
mq transaction, tcc, eventually consistency. tx life cycle: all listeners handled, if necessary, produce next message
Stars: ✭ 187 (+1000%)
Mutual labels:  tcc
TCC-GUI
📊 Graphical User Interface for TCC package
Stars: ✭ 35 (+105.88%)
Mutual labels:  tcc
latex-cefetmg
Modelo de trabalho acadêmico utilizando LaTeX baseado nas normas da ABNT para o CEFET-MG.
Stars: ✭ 24 (+41.18%)
Mutual labels:  tcc
Tccprofile
Creates a TCC profile for new Privacy Payloads in macOS Mojave
Stars: ✭ 208 (+1123.53%)
Mutual labels:  tcc
uffstex
Classe de trabalhos acadêmicos da Universidade Federal da Fronteira Sul baseada em abnTeX2
Stars: ✭ 27 (+58.82%)
Mutual labels:  tcc
macOS-Security-Updates
Notifies the user when macOS Security components like Gatekeeper and XProtect have been updated
Stars: ✭ 53 (+211.76%)
Mutual labels:  tcc
Mac admin
Helpful scripts & configuration profiles for the Mac admin community
Stars: ✭ 139 (+717.65%)
Mutual labels:  tcc
rooki
A stupid simple script runner supporting c, c++, rust, haskell and virtually anything
Stars: ✭ 26 (+52.94%)
Mutual labels:  tcc
template-tcc-latex-univasf
Template em Latex para TCC do curso de Engenharia de Computação da Univasf
Stars: ✭ 19 (+11.76%)
Mutual labels:  tcc
luajit-tcc
Tiny C Compiler 0.9.26 binding for LuaJIT
Stars: ✭ 58 (+241.18%)
Mutual labels:  tcc
Spring Cloud Rest Tcc
以Spring Cloud Netflix作为服务治理基础, 展示基于tcc思想所实现的分布式事务解决方案
Stars: ✭ 2,562 (+14970.59%)
Mutual labels:  tcc
springCloudShop
🚀 用spring-cloud 基于tcc做的简单下单流程
Stars: ✭ 54 (+217.65%)
Mutual labels:  tcc
dtmcli-php
a php client for distributed transaction framework dtm.
Stars: ✭ 26 (+52.94%)
Mutual labels:  tcc
Easytransaction
A distribute transaction solution(分布式事务) unified the usage of TCC , SAGA ,FMT (seata/fescar AutoCompensation), reliable message, compensate and so on;
Stars: ✭ 2,284 (+13335.29%)
Mutual labels:  tcc
dtm
A distributed transaction framework that supports multiple languages, supports saga, tcc, xa, 2-phase message, outbox patterns.
Stars: ✭ 6,110 (+35841.18%)
Mutual labels:  tcc
C
Compile and execute C "scripts" in one go!
Stars: ✭ 1,920 (+11194.12%)
Mutual labels:  tcc
modelo-tcc-ufrn
Modelo de TCC da UFRN para o curso de Engenharia de Computação (adaptável para outros cursos).
Stars: ✭ 48 (+182.35%)
Mutual labels:  tcc
FreeSql.Cloud
提供跨数据库访问,分布式事务TCC、SAGA解决方案。
Stars: ✭ 42 (+147.06%)
Mutual labels:  tcc
biblatex-abnt
📚 Estilo para BibLaTeX compatível com as normas da ABNT
Stars: ✭ 97 (+470.59%)
Mutual labels:  tcc
cdetect
🔬 Detect which compiler and compiler version a Linux executable (in the ELF format) was compiled with
Stars: ✭ 23 (+35.29%)
Mutual labels:  tcc
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 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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].