【问题标题】:Is it possible to compile C code to Javascript code? [duplicate]是否可以将 C 代码编译为 Javascript 代码? [复制]
【发布时间】:2015-08-04 00:12:37
【问题描述】:

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

【问题讨论】:

  • 只是因为我很好奇,什么情况下这是需要的解决方案?
  • emscripten 也可以与 C 一起使用
  • @thatidiotguy 参见 Atwoods Law(“任何可以用 JavaScript 编写的应用程序最终都将用 JavaScript 编写”)。

标签: javascript c code-translation


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-06-14
    • 2010-09-13
    • 2012-08-09
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    相关资源
    最近更新 更多