Cheerp用于 Web 的 C++ 编译器

联合创作 · 2023-10-02

Cheerp 是一个基于 LLVM monorepo 的 C++ 编译器,允许将 C/C++ 代码编译为 WebAssembly 和 JavaScript。

Cheerp 基于并集成到 LLVM/clang 基础架构,具有许多自定义优化步骤,拥有强大的 JavaScript-C++ 互操作性、对异常和 ES6 模块的支持,以及基于 LLVM 的 clang 构建的性能和代码生成能力,可以最大限度地提高性能并最小化编译后的 JavaScript/WebAssembly 输出的大小

Cheerp 主要用于将现有的 C/C++ 库和应用程序移植到 HTML5,但也可用于从头开始编写高性能 Web 应用程序和 WebAssembly 组件。

独特之处:

  1. 生成更快的 WebAssembly 代码,也可以编译为具有动态内存(垃圾收集输出)、零开销 DOM 操作和访问 Web API 以及卓越的 C++到JavaScript 互操作性的 JavaScript 输出。
  2. 允许将单个代码库编译为 WebAssembly 和 JavaScript 的组合,方法是(可选)使用[[cheerp::genericjs]]和标记代码部分[[cheerp::wasm]]
  3. 生成更小的 WebAssembly 输出。
浏览 4
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报