WebAssembly实例之hello world
1. 安装emsdk
# git clone https://github.com/juj/emsdk.git
# cd emsdk
# ./emsdk install latest
# ./emsdk activate latest
# source "/home/emsdk/emsdk_env.sh"
2. 编译
新建一个文件example.c,写入下面的代码
#include <emscripten.h>int main()
{EM_ASM({ alert('Hello World!'); });
}
然后进行编译
# emcc example.c -o example.html
启动http服务
# emrun --no_browser --port 8080 example.html
在浏览器输入: http://<ip>:8080/example.html
就会跳出对话框Hello World!
参考:
http://www.ruanyifeng.com/blog/2017/09/asmjs_emscripten.html
https://www.cnblogs.com/jixiaohua/p/10424941.html
https://github.com/emscripten-core/emsdk
WebAssembly实例之hello world相关推荐
- WebAssembly 浏览器中运行c/c++模块
今天,要给前端造点儿福利 浏览器中能调用javascript,曾经我们以为够用了,够强大了,但是事实上是完全不够 还好,mozilla的工程师提出了webassembly,目前是利用emsctript ...
- js怎么调用wasm_对于WebAssembly编译出来的.wasm文件js如何调用
WebAssembly也叫浏览器字节码技术 这里就不过多的解释了网上很多介绍 主要是让大家知道在js里面如何调用执行它,我之前看WebAssemblyAPI时候反正是看得一脸懵逼 也是为了大家能更快的 ...
- webassembly类型_WebAssembly 现状与实战
为什么需要 WebAssembly 自从 JavaScript 诞生起到现在已经变成最流行的编程语言,这背后正是 Web 的发展所推动的.Web 应用变得更多更复杂,但这也渐渐暴露出了 JavaScr ...
- 基于WebAssembly的前端视频编辑器设计与实现(个人毕设论文删改)
前言: 本来想通过一篇更精简通俗易懂的博文讲述的,但是写到一半发现要讲的东西太多,于是太监了,因此我把个人毕设做了一些删改,把工程源码放在了末尾,发出来供各位参考. (2021年10月8日更新了图片, ...
- 「译」Liftoff:V8 引擎中全新的 WebAssembly baseline 编译器
翻译自:Liftoff: a new baseline compiler for WebAssembly in V8 Monday, August 20, 2018 V8 引擎在 v6.9 版本中加入 ...
- 墨奇科技博客 | 计算机视觉在前端应用中的实践Ⅰ
墨奇科技在业务中有很多应用需要在网页中对于图像进行处理.特征识别,让我们对于计算机视觉在前端应用中的实践有了一些自己的认识和了解,希望能够借此机会与大家进行分享,尤其是如何搭建基于 WebAssemb ...
- 基于wasm的探索与研究(一)
WebAssembly初探 本次分享的文章是基于WebAssembly的探索与研究.最近需要做一个与加密相关的项目,想将后端的加密方案直接放到前端使用,好处是加密方案代码只用维护一套,且后端方案更贴近 ...
- Windows10中Emscripten 安装详解
Windows10中Emscripten 安装详解 Emscripten编译器,是WebAssembly开发的重要工具之一,主要是通过emcc(Emscripten Compiler Frontend ...
- 前端开发基础知识汇总
一.HTML 1.前言与常用标签 浏览器 内核 备注 IE Trident IE.猎豹安全.360极速浏览器.百度浏览器 firefox Gecko 可惜这几年已经没落了,打开速度慢.升级频繁.猪一样 ...
最新文章
- [题解]RGB Substring (hard version)-前缀和(codeforces 1196D2)
- 初探Firewalld
- 程序员效率:如何合理的分解任务
- Android 视频通话
- 50 MM配置-库存管理和实际库存-自动建立库存地点
- 5大AI主题,资助20-30项 | 2022腾讯AI Lab犀牛鸟专项研究计划开放申请中
- GraphQL —— 标量类型
- lwip 2.0.3 DNS 域名解析 使用
- [转载] 中国象棋软件-引擎实现(二)棋局表示
- LeetCode Can I Win
- C语言链表详解(通俗易懂)
- 快捷键你到底知道多少(Pr篇)
- SL4A apk 编译生成
- 数理统计——样本分布
- FFmpeg的Android平台移植—编译篇
- 【SVAC1】NAL单元的封装
- this.name=name;中两个name都是什么意思?
- Linux技巧--删除某列
- springBoot学习2--整合篇--基于狂神说
- 最新2015浦东新区初中排名 分为四个档次
热门文章
- python爬虫模拟浏览器的两种方法_python爬虫模拟浏览器访问-User-Agent过程解析
- Tomcat 项目代码上线步骤详解
- 开源中国 Android 客户端 v2.8.4 代码开源
- 使用sysbench来测试Row Cache解惑
- 有了bootstrap,为什么还要做amaze ui
- 很容易学习的JQuery库 : (八) 杂项 noConflict() 方法
- Android 数据库 SQLite
- 【C++】 54_被遗弃的多重继承 (下)
- P1666 前缀单词
- SQL Server批量插入数据