Cheerp是一个基于LLVMmonorepo的 C++ 编译器,允许将C/C++代码编译为WebAssembly和JavaScript。
Cheerp基于并集成到LLVM/clang基础架构,具有许多自定义优化步骤,拥有强大的JavaScript-C++互操作性、对异常和ES6模块的支持,以及基于LLVM的clang构建的性能和代码生成能力,可以最大限度地提高性能并最小化编译后的JavaScript/WebAssembly输出的大小
Cheerp主要用于将现有的C/C++库和应用程序移植到HTML5,但也可用于从头开始编写高性能Web应用程序和WebAssembly组件。
独特之处:
生成更快的WebAssembly代码,也可以编译为具有动态内存(垃圾收集输出)、零开销DOM操作和访问WebAPI以及卓越的C++到JavaScript互操作性的JavaScript输出。允许将单个代码库编译为WebAssembly和JavaScript的组合,方法是(可选)使用[[cheerp::genericjs]]和标记代码部分[[cheerp::wasm]]。生成更小的WebAssembly输出。
评论