gpt4 book ai didi

javascript - 如何在浏览器中将 C++ 编译为 JavaScript?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:13 24 4
gpt4 key购买 nike

我知道 EmscriptenLLVM ,但它们都不是用 JavaScript 编写的,适用于浏览器。

据我所知,这些工具是存在的,但它们还没有组合在一起,但我很可能遗漏了一些关键因素,这些因素使得在浏览器中将 C++ 编译为 JavaScript 变得非常困难。

所以我会提到我天真的实现:

  1. 将 Emscripten 编译为 C,然后使用 Clang 将其编译为 LLVM,然后使用 Emscripten 将其编译为 JavaScript。
  2. 将 Clang 编译为 LLVM,然后通过 Emscripten 将其编译为 JavaScript。
  3. 编写一些 C++ 并通过 JavaScript Clang 运行它,然后通过 Emscripten 运行该 LLVM 以获得 JavaSscript
  4. 运行生成的 JavaScript!

我确定我的步骤中遗漏了一些东西。请让我知道,如果社区有任何努力来解决这些遗漏问题,请告诉我。


编辑:JSCPP是我发现的最接近的,但它缺少很多功能,坦率地说,作者通过尝试自己重写解析器等而不是使用现有工具进行了荒谬的尝试。尽管如此,还是很接近并且非常整洁。

最佳答案

可以使用 self-hosting version of Emscripten 将 C++ 编译为 JavaScript在浏览器中运行的,例如 emception .

或者,可以使用 x86 emulator in JavaScript 运行 C++ 编译器(甚至整个操作系统) .

关于javascript - 如何在浏览器中将 C++ 编译为 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44314441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com