我对c++编译、工具、llvm等方面都很陌生。我正在探索为浏览器编译一些c++应用程序的方法。我不是在寻找只运行c++应用程序的解决方案。在这种情况下,“征兵”似乎恰到好处。我正在寻找方法来构建一个混合应用程序,它在javascript部分和c++部分之间有很多接触点。
我成功地编译和运行了一些c/c++应用程序,使用wasi-sdk提供了clang和llvm。但是wasi-sdk提供的llvm不支持线程。
wasi-sdk提供了一组尊重wasi规范的stdlib。本规范不支持多线程.是否有一种方法可以添加来自其他stdlib实现的线程并手动实现javascript胶水代码(可能是从emscripten那里寻找灵感)。如果是的话,这些步骤是什么?LLVM似乎是在wasi-sdk中没有线程支持的情况下编译的,因此简单地添加定义p线程的附加标头可能无法工作。
发布于 2022-10-14 21:28:02
Wasi (以及wasi-sdk和wasi-libc)目前不支持线程。正在努力在这里添加支持:https://github.com/WebAssembly/wasi-threads
最近wasi-libc有几个补丁:例如https://github.com/WebAssembly/wasi-libc/pull/325。
https://stackoverflow.com/questions/74074374
复制相似问题