Skip to content

NoSuchProcess/LuxCC

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LuxCC

LuxCC is a small compiler for a subset of the C programming language. This subset is basically C89 (without floating-point numbers and some obsolete or uncommon features) plus a few C99 features.

The compiler comes along with other tools that complete the development toolchain (assemblers, linkers, and VMs).

LuxCC is able to compile itself and also other non-trivial programs (see the tests for examples).

Currently supported targets are:

  • i386
  • x86_64
  • LuxVM (32 & 64 bits)
  • MIPS32
  • ARM

Quickstart

Build everything

make

Install (this is optional)

make install

Do a quick test (run execution tests for the LuxVM target only)

make test

Test everything (run all tests for all targets)

make fulltest

Documentation

See doc/index.html for in-depth information on usage, internals, and more.

About

C compiler and toolchain.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 94.0%
  • C++ 4.2%
  • Shell 0.7%
  • Makefile 0.4%
  • Assembly 0.3%
  • Objective-C 0.3%
  • Other 0.1%