Skip to content

tannal/cmake-wasm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CMake WebAssembly

一个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并不能在浏览器上运行。