有什么方法可以在浏览器中编译代码(C / C ++)?

时间:2019-01-24 06:46:39

标签: api google-chrome compiler-construction online-compilation

这个问题听起来很疯狂。我使用onlineGDB.com来编译代码。当我在开发人员工具中监视“网络”选项卡时,在编译代码时没有进行任何API调用。有没有基于浏览器的编译器 ?

3 个答案:

答案 0 :(得分:2)

Native Client是一个沙箱,用于在浏览器中有效运行已编译的C和C ++代码。您可以对此进行探索。

答案 1 :(得分:1)

理论上,可以将C编译器编译为JavaScript或WebAssembly,使其可以在Web浏览器中运行。某些C编译器可以使用Emscripten编译为JavaScript,尽管您可能需要x86 emulator in JavaScript来运行这些编译器的输出。

从理论上讲,尽管我还没有发现任何可以执行此操作的编译器,但也许可以编写在浏览器中运行的"self-hosting" C-to-JavaScript compiler

答案 2 :(得分:1)

您可以在浏览器中运行linux,它也具有gcc编译器,您可以从命令行使用它: jslinux