是的,有一个重复的问题,但是它是5年前提出的,并且很长时间没有更新。
2020年,随着WebAssembly的发展,是否有办法在本地浏览器中编译和运行简单的C程序?
有一个名为WasmFiddle的平台可以在浏览器中将C编译为wasm,但它缺乏标准库的支持,例如stdio.h。我认为我们可以在js中实现标准库,或许还可以将其导出到wasm中?但这需要大量的工作。
我的原始目标是构建一个基于Web的IDE,供学生学习C编程而不需要花费大量的服务器成本来进行远程运行。因此,只需要像stdio.h、math.h、string.h这样的库。
更新:这个似乎是将libc实现到wasm的一个很好的示例。
高性能不是必需的,因此基于wasm的解决方案和可能在js中实现的运行C的VM都是很好的解决方案。