我这里以win10为例
按照官网的入门文档,我们需要安装以下工具
- git:主要用来clone一些工具,例如emsdk
- cmake:构建工具,linux用户可以用包管理器安装,win用户可下载安装包Download | CMake
- 系统编译器,linux安装gcc,mac使用xcode,win要vs2015+,但我并没有安装vs
- python2.7
接着,构建emsdk,你可以按照官网的教程,clone然后构建
$ git clone https://github.com/juj/emsdk.git
$ cd emsdk
$ ./emsdk install latest
$ ./emsdk activate latest
但是我试了一下,一百多兆的库,用不到100kb的github小水管clone了半天,然后还是构建失败了,我不知道什么原因,然后,我找到了emsdk的windows安装程序,下载地址,这个可能打不开。直接安装就行了,但是在emscripten的官网是建议win用户用linux子系统进行安装。
然后大致上就可以运行一下 hello world了,教程上的sdk-incoming-64bit,binaryen-master-64bit两个工具我没有安装
在文件夹内新建一个 hello.c 文件,放入c语言中的hello world代码
#include <stdio.h>
int main(int argc, char ** argv) {
printf("Hello, world!\n");
}
然后就可以“编译”了
emcc hello.c -s WASM=1 -o hello.html
然后等待1-2分钟,即可编译完成
然后开启一个简单的本地服务查看效果吧
$ emrun --no_browser --port 8080 .
打开http://localhost:8080/hello.html即可看到效果