Emscripten

翻译不完整。 请帮助我们翻译这篇文章!

Emscripten 是一个JavaScript编译器的LLVM(底层虚拟机). 它采用LLVM的字节码 (例如,使用Clang从C/C++或者从其他语言生成的字节码) 并将其编译成可在Web上面运行的JavaScript.

Important: 此页面简要介绍了Emscripten是什么。要开始学习Emscripten,请前往Emscripten Wiki.

使用Emscripten,你可以

  • 将C 和 C++ 代码编译成JavaScript
  • 编译任何可被转换成LLVM字节码的代码变成JavaScript.
  • 将其他语言的C / C ++运行时编译为JavaScript,然后间接使用其他语言运行代码(已在Python和Lua中运行成功)!

Emscripten使原生代码可立即在Web上使用:并成为一个具有众多独立兼容的实现,可在从 PC 到 iPad 的任何地方运行的标准平台。

使用Emscripten,C/C++ 开发者不需要耗费从成本将代码手动移植到JavaScript — 也无需学习JavaScript。Web开发人员也可以从中受益,因为他们可以在自己的站点中使用成千上万的已存在的原生实用程序和库。

实际上,任何便携式C或C++代码库都可以使用Emscripten编译成JavaScript,从需要渲染图形,播放声音,加载和处理文件的高性能游戏到诸如Qt的应用程序框架。

Emscripten生成的代码-其默认输出格式为 asm.js ,这是JavaScript的高度优化子集,在许多情况下可以以接近原生的速度执行。

  • Our Games zone contains some useful content related to games development, which is a common area of use for Emscripten.
  • Our Emscripten techniques page is a place to store useful Emscripten-related ideas that haven't made it onto the Emscripten Wiki.