vbcc

vbcc
Developer(s) Volker Barthelmann
Initial release 1995 (1995)
Stable release 0.9d / December 30, 2014 (2014-12-30)
Written in ANSI C
Operating system Multiplatform
Type Cross compiler
License Freeware
Website www.compilers.de

vbcc is the name of a portable and retargetable ISO/ANSI C compiler. It supports ISO C according to ISO/IEC 9899:1989 and a subset of the new standard ISO/IEC 9899:1999.

It is divided into two parts. One is target-independent and the other is target-dependent. vbcc provides complete abstraction of host-arithmetic and target-arithmetic. It fully supports cross-compiling for 8-bit, 16-bit, 32-bit and 64-bit architectures.

Embedded systems are supported by features like different pointer-sizes, ROM-able code, inline-assembly, bit-types, interrupt-handlers, section-attributes, stack-calculation and many others (depending on the backend).

Optimizations

The compiler provides a large set of high-level optimizations as well as target-specific optimizations to produce faster or smaller code. It is also able to optimize across functions and modules. Target-independent optimizations includes:

Currently backends (with different degree of maturity) exist 68k, Coldfire, PowerPC, 80x86 (386 and above), Alpha, C16x/ST10, 68HC12, z-machine architectures.

All common operating systems can be supported as host systems, including Windows and Unix/Linux systems.

External links

This article is issued from Wikipedia - version of the Sunday, May 17, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.