lengyijun
1/14/2019 - 12:06 PM

webassembly GetStart.md

webAssembly 的安装相当艰难,首先放弃了直接在本机安装emsdk,原因是依赖nodejs,可能会和本机冲突,还把环境变量冲掉。所以用docker

docker pull perspective/emsdk 
mkdir workspace && cd workspace
docker run -it -v `pwd`:/src   perspective/emsdk bash

不需要暴露端口,接下去写代码在物理机的终端上写,用docker中的emcc等工具编译,然后再用物理机上查看结果,具体过程是

  1. 在物理机的另一个terminal下打开workspace目录,创建一个hello.cc,用编辑器写入
#include <stdio.h>

int main() {
    printf("你好,世界!\n");
    return 0;
}
  1. 在docker里面运行
emcc hello.cc -o hello.html
  1. 在物理机的workspace中运行
python -m SimpleHTTPServer
  1. 打开浏览器,访问 localhost:8000 , 点击hello.html