Cheerp用于 Web 的 C++ 編譯器
Cheerp 是一個(gè)基于 LLVM monorepo 的 C++ 編譯器,允許將 C/C++ 代碼編譯為 WebAssembly 和 JavaScript。
Cheerp 基于并集成到 LLVM/clang 基礎(chǔ)架構(gòu),具有許多自定義優(yōu)化步驟,擁有強(qiáng)大的 JavaScript-C++ 互操作性、對(duì)異常和 ES6 模塊的支持,以及基于 LLVM 的 clang 構(gòu)建的性能和代碼生成能力,可以最大限度地提高性能并最小化編譯后的 JavaScript/WebAssembly 輸出的大小
Cheerp 主要用于將現(xiàn)有的 C/C++ 庫(kù)和應(yīng)用程序移植到 HTML5,但也可用于從頭開(kāi)始編寫(xiě)高性能 Web 應(yīng)用程序和 WebAssembly 組件。
獨(dú)特之處:
- 生成更快的 WebAssembly 代碼,也可以編譯為具有動(dòng)態(tài)內(nèi)存(垃圾收集輸出)、零開(kāi)銷 DOM 操作和訪問(wèn) Web API 以及卓越的 C++到JavaScript 互操作性的 JavaScript 輸出。
- 允許將單個(gè)代碼庫(kù)編譯為 WebAssembly 和 JavaScript 的組合,方法是(可選)使用
[[cheerp::genericjs]]和標(biāo)記代碼部分[[cheerp::wasm]]。 - 生成更小的 WebAssembly 輸出。
評(píng)論
圖片
表情
