php7生成webassembly,Docker搭建Emscripten的WebAssembly编译环境

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

e4e36b0ef7f0f893c7d94fd57cf53933.png

顾名思义,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

如果觉得本文对您有帮助或者您心情好~可以微信打赏支持一下本站:↓↓↓

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值