Home

sderossi edited this page Oct 20, 2016 · 34 revisions

Cheerp

Welcome to the cheerp wiki! Please contribute!

What is Cheerp?

Cheerp is a C++ compiler for the Web, based and integrated into the LLVM/clang infrastructure.

With Cheerp you can write Web applications in pure C++ code, or port existing C++ code to the Web. Your C++ code is fully optimized by the LLVM system and it's compiled into JavaScript code that runs on the browser.

If you don't know where to start take a look at the build/installation instructions first, then visit the Getting Started page. Cheerp provide fully transparent and complete access to all HTML/DOM APIs and browser capabilities. See Browser side programming guide for more information.

Using cheerp

Getting started

Cheerp Tutorial

Autoconf-(configure)-support

FAQs (Frequently asked questions)

Interfacing with the browser

Browser side programming guide

In browser debugging with Source Maps

C array to Typed Array conversion

JavaScript interoperability

WebGL Troubleshooting

Advanced topics

Using WebWorkers with Cheerp

GLES support (webGLES)

64-bit integer support

Build/Installation

Windows and Mac OS X installation

Ubuntu/Debian installation using PPA

Linux build instructions

Windows build instructions

Cheerp internals

Cheerp memory model

Cheerp intrinsics

Cheerp PreExecuter