首页 > 网站工具> Docker搭建Emscripten的WebAssembly编译环境

Docker搭建Emscripten的WebAssembly编译环境

发布:第四度 2019-01-25 分类:网站工具 0 标签: emscripten环境 emscripten安装失败 webassembly emcc docker

众所周知,javascript是目前制作网页应用最为广泛的脚本语言,它的特点是简单易用,灵活多变。但是javascript毕竟是一门解释型语言,最大的问题就是运行速度比C语言等静态类型语言慢很多。为解决此问题,WebAssembly应运而生。

Docker搭建Emscripten的WebAssembly编译环境

顾名思义,Webassembly就是运行在网页上的“汇编”。既然是“汇编”,那么诸如C/C++,Rust,Go等静态语言就可以通过合适的编译器编译为WebAssembly。

Emscripten是一套广泛应用于C/C++编译为Webassembly的工具集。但由于众所周知的原因,按照网上的方法,这个Emscripten环境很难安装成功。 不过已经有人做好了Emscripten环境的Docker镜像,我们拿来用即可。

按照以下步骤操作即可

printf '#include<iostream> \nint main() { std::cout<<"hello world"<<std::endl; return 0;}' >  helloworld.cpp #写入c++代码到文件
docker run \
  --rm \ #执行完毕后删除容器
  -v $(pwd):/src \ #把当前目录挂载到容器的/src目录
  trzeci/emscripten \ #emscripten环境镜像
  emcc helloworld.cpp -o helloworld.html #编译单文件C++文件
python3 -m http.server 8080 #此时打开localhost:8080即可看到相应页面
温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!

发表评论: