2

我找到了一个名为 emscripten 的编程工具,它可以使用 LLVM 将 c++ 代码编译为 Javascript 代码。是否可以使用 Emscripten(或类似工具)将 C 编译为 Javascript?

4

1 回答 1

1

Emscripten 对 C++ 一无所知。它在 LLVM IR 上运行,并且不太关心代码是如何创建的。您可以将包括 C++ 在内的任何东西(具有发射 LLVM-IR 的编译器)编译到 LLVM IR 并将其传递给 Emscripten。

请注意,结果极不可能类似于人工编写的 JavaScript,并且不适合维护和进一步开发。它也有一些固有的限制——JavaScript 不是机器代码,即使是,它也不一定与某些低级代码的假设兼容。

于 2012-12-17T21:53:19.880 回答