一个wasm Hello World,可运行在浏览器和非浏览器环境中。
安装 Emscripten,文档
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
git pull
./emsdk install latest
./emsdk activate latest
source ./emsdk_env.sh
emcmake cmake -G Ninja -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_BUILD_TYPE='Debug'
现在,让我们尝试用不同的运行时来运行这个新的 WebAssembly 模块:
Wasmtime:
wasmtime run build/my_wasm_module.wasm
Wasmer:
wasmer run build/my_wasm_module.wasm
WasmEdge:
wasmedge build/my_wasm_module.wasm
WAMR (WebAssembly Micro Runtime):
iwasm build/my_wasm_module.wasm
目前浏览器环境还有些问题,wasi并不能在浏览器上运行。