众所周知,javascript是目前制作网页应用最为广泛的脚本语言,它的特点是简单易用,灵活多变。但是javascript毕竟是一门解释型语言,最大的问题就是运行速度比C语言等静态类型语言慢很多。为解决此问题,WebAssembly应运而生。
顾名思义,Webassembly就是运行在网页上的“汇编”。既然是“汇编”,那么诸如C/C++,Rust,Go等静态语言就可以通过合适的编译器编译为WebAssembly。
Emscripten是一套广泛应用于C/C++编译为Webassembly的工具集。但由于众所周知的原因,按照网上的方法,这个Emscripten环境很难安装成功。 不过已经有人做好了Emscripten环境的Docker镜像,我们拿来用即可。
按照以下步骤操作即可
printf '#include \nint main() { std::cout< 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即可看到相应页面
本网站采用BY-NC-SA 4.0协议进行授权 | 转载请注明原文链接:https://www.disidu.com/post/17.html
如果觉得本文对您有帮助或者您心情好~可以微信打赏支持一下本站:↓↓↓