是一种开放源代码的C/C++ 编译器,它允许将几乎任何 C/C++ 代码编译为 WebAssembly 和 JavaScript

是一种开放源代码的C/C++ 编译器,它允许将几乎任何 C/C++ 代码编译为 WebAssembly 和 JavaScript。 与 Emscripten、Cheerp 等 Web 应用程序的替代 C/C++ 编译器相比,有以下优势: 1.生成更优化(更小)的 WebAssembly 代码,但也可以编译为具有动态内存(垃圾收集输出)、零开销 DOM 操作和对 ​​Web API 的访问以及卓越的 C++-JavaScript 互操作性的 JavaScript 输出。 2.[[cheerp::genericjs]]允许通过(可选地)用和标记部分代码,将单个代码库编译成 WebAssembly 和 JavaScript 的组合[[cheerp::wasm]]。 Cheerp 的主要组件,即Cheerp编译器,可以在Github上找到:,而其他存储库在,和最近该项目发布了3.0这个大版本。同时把许可证从gpl换成了Apache 2.0 / LLVM 许可,对商业使用更加友好。

相关推荐

封面图片

Cheep C++ 到 Webassembly 编译器现已开源。

Cheep C++ 到 Webassembly 编译器现已开源。 Cheerp 是一个用于 Web 应用程序的 C/C++ 编译器,可让你将几乎所有 C/C++ 代码编译为 WebAssembly 和 JavaScript。其最新的3.0版本已经开源。 ​​​ Cheerp 是一个用于 Web 应用程序的 C/C++ 编译器,可让您将几乎所有 C/C++ 代码编译为 WebAssembly 和 JavaScript。其最新的3.0版本已经开源。 Cheerp 主要用于将现有的 C/C++ 库和应用程序移植到 HTML5,但也可用于从头开始编写高性能 Web 应用程序和 WebAssembly 组件。使用 Cheerp,C/C++ 代码被编译成 JavaScript/WebAssembly,并通过公开正确的 JavaScript 接口进行优化,可以轻松集成到 Web 应用程序中。 Cheerp 是 Webassembly 编译工具系列的一部分,与 CheerpJ、CheerpX for Flash 和 WebVM 并列。可用于以下场景: 1.将遗留 Java 应用程序和 Java Applets 转换为 HTML5,只需很少的努力或无需任何努力,以延长它们的生命,直到弃用,或直到开发出替代的本机 HTML 应用程序。 2.将现有的 Java 客户端迁移到基于浏览器的 Web 应用程序,通常通过使用 CheerpJ 将业务逻辑从 Java 转换为 WebAssembly/JavaScript,并用原生 HTML 重写 UI。 3.使用(转换后的)Java 库作为本机 Web 应用程序的一部分。 在幕后,CheerpJ 需要 WebAssembly 中的完整 Java SE 运行时和存在于浏览器中的 JavaScript,以及支持从 Java 访问和操作 DOM 的 JavaScript/DOM 互操作性 API。 相比之下,C++ 的 Cheerp 不需要这样的运行时,而是直接使用 LLVM 字节码格式作为目标文件和库的中间表示。它的特性如下: 解析代码,发出最终的警告和错误,然后生成对输入程序进行编码的等效 IR(= 内部表示)。 IR 通过一系列转换优化为更紧凑和更高性能的 IR。 优化后的 IR 最终由代码生成为 JavaScript 和 WebAssembly 函数和变量的组合。 或者简单地说:C++ 代码库 ->Cheerp(使用 LLVM 的优化) ->JS + Wasm 一旦生成了 .js 和 .wasm 文件,接下来就是为这两个静态文件提供服务,将它们嵌入到相关的 HTML 页面中,在库的 API 之上构建功能,并测试是否一切正常。主文件到被调用的仍然是一个 .js 文件,但是一个 .wasm 文件也被加载并从 .js 文件运行。 虽然 CheerpJ 不是开源产品,但 Cheerp 现在是。 在这一点上,重要的是要注意,从 languageX 到 WebAssembly 的工具现在可以证明更有用,因为 WebAssembly 最近摆脱了浏览器的限制,现在可以用于运行微服务和无服务函数,甚至可以运行 Wasm 二进制 文件在命令行上,这样甚至可以开发跨平台的 CLI 应用程序。

封面图片

一个快速、免费的分布式 C/C++ 编译器。

一个快速、免费的分布式 C/C++ 编译器。 distcc 是一个程序,用于在网络上的多台机器上分发 C、C++、Objective C 或 Objective C++ 代码的构建。distcc 应该始终生成与本地构建相同的结果,易于安装和使用,并且通常比本地编译快得多。 | #编译器

封面图片

让 Python 和 C 语言性能相当的新编译器

让 Python 和 C 语言性能相当的新编译器 是一个新的 “高性能 Python 编译器,它可以将 Python 代码编译为本地机器代码,没有任何运行时间的开销”。与 Python 相比,在单线程上,典型的速度提升是 10-100 倍或更多。而且 Codon 支持原生多线程,这可以使速度再提高许多倍。Codon 的性能与 C/C++ 的性能相当(有时甚至更好)。用户只需像他们习惯的那样写 Python,而不必担心数据类型或性能,Codon 会自动处理这些问题,他们的代码运行速度比普通 Python 快 10 到 100 倍。来源 , 来自:雷锋 频道:@kejiqu 群组:@kejiquchat 投稿:@kejiqubot

封面图片

C++语言高级课程描述:希望了解C++对象内部工作原理和编译器底层实现机制,需要学习高端知识,为进阶C++大师铺路者!

C++语言高级课程 描述:希望了解C++对象内部工作原理和编译器底层实现机制,需要学习高端知识,为进阶C++大师铺路者! 链接: 大小:未统计 标签:#学习 #知识 来自:雷锋 版权: 频道:@shareAliyun 群组:@aliyundriveShare 投稿:@aliyun_share_bot

封面图片

【搬砖】c语言编译器,初学者神器

【搬砖】c语言编译器,初学者神器 C语言编译器是一款专注 C语言与C++学习的手机端 编译器IDE,可以在手机上面编写、编译、运行C语言程序,有很棒的教程,大量的丰富例子,非常适合初学者使用。 软件大小:30m 测试机型:红米 软件C语言编译器 版本号:21.3 下载链接https://wwp.lanzoul.com/iuzWo02bywni 软件特点 大量C语言基础内容,实例和标准库 详细内容讲解 C语言编译器,经典排序和视频教程 带有编程练习,实时操作

封面图片

C++语言高级课程描述:希望了解C++对象内部工作原理和编译器底层实现机制,需要学习高端知识,为进阶C++大师铺路者!

C++语言高级课程 描述:希望了解C++对象内部工作原理和编译器底层实现机制,需要学习高端知识,为进阶C++大师铺路者! 链接: 大小:NG 标签:#学习 #知识 #课程 来自:雷锋 频道:@Aliyundrive_Share_Channel 群组:@alyd_g 投稿:@AliYunPanBot

🔍 发送关键词来寻找群组、频道或视频。

启动SOSO机器人