Emscripten 安装
https://developer.mozilla.org/zh-CN/docs/WebAssembly/C_to_wasm
git clone https://github.com/juj/emsdk.git
cd emsdk
# 在 Linux 或者 Mac OS X 上
./emsdk install --build=Release sdk-incoming-64bit binaryen-master-64bit
./emsdk activate --global --build=Release sdk-incoming-64bit binaryen-master-64bit
# 如果在你的macos上获得以下错误
Error: No tool or SDK found by name 'sdk-incoming-64bit'
# 请执行
./emsdk install latest
# 按照提示配置环境变量即可
./emsdk activate latest
# 在 Windows 上
emsdk install --build=Release sdk-incoming-64bit binaryen-master-64bit
emsdk activate --global --build=Release sdk-incoming-64bit binaryen-master-64bit
# 注意:Windows 版本的 Visual Studio 2017 已经被支持,但需要在 emsdk install 需要追加 --vs2017 参数。
我加了配置
source "/Users/huchu/Desktop/emsdk/emsdk/emsdk_env.sh"
export PATH=$PATH:/Users/huchu/Desktop/emsdk/emsdk
export PATH=$PATH:/Users/huchu/Desktop/emsdk/emsdk/node/14.15.5_64bit/bin
export PATH=$PATH:/Users/huchu/Desktop/emsdk/emsdk/upstream/emscripten
source "/Users/huchu/Desktop/emsdk/emsdk/emsdk_env.sh"
上面操作还是报错
error: tool or SDK not found: 'sdk-incoming-64bit'
执行
./emsdk list
发现两个词跟 sdk-incoming-64bit binaryen-master-64bit
相似
执行:
./emsdk install --build=Release sdk-releases-upstream-c2369dc425725fff86ba90a9007a4603ddf7941b-64bit binaryen-main-64bit
成功了:

按照文档继续操作,创建c文件,编译成wasm、html、js

发现报了一对错

网友评论