Emscripten是一个工具链,用于编译使用LLVM构建的asm.js和WebAssembly,它允许您以接近本机的速度在Web上运行C和C++而无需插件。

安装Emscripten

Windows上

下载安装包
双击运行安装包,勾选加入PATH,即可完成

LINUX MACOS WSL

  1. 先安装这些软件:conda git
  2. 运行命令:
conda -n emcc python=2.7
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
git pull
conda activate emcc
./emsdk install latest
./emsdk activate latest
source ./emsdk_env.sh

注意,需要访问谷歌的CDN,相关地区请使用相关技术手段获取
注意:请保证当前Python环境为Python2.7,否则会出现:

C:\Users\gloom>emcc
  File "D:\Emscripten\emscripten\1.35.0\\emcc", line 134
    ''' % (open(shared.path_from_root('site', 'build', 'text', 'docs', 'tools_reference', 'emcc.txt')).read())
      ^
SyntaxError: invalid syntax

运行第一个程序

新建一个CPP文件,输入这些代码:

#include <stdio.h>

int main() {
  printf("Hello, World!\n");
  return 0;
}

保存文件为test.cpp
命令行输入

emcc test.cpp
node a.out.js

在屏幕上会打印

Hello, World!


きょうはじさついいのよいひですね~