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

安装Emscripten

LINUX MACOS WSL WINDOWS

  1. 先安装这些软件:conda git
  2. 运行命令:
conda create -n emcc python=3.6
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环境为Python3以上,否则会出现:

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文件,输入这些代码:

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

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

emcc test.cpp
node a.out.js

在屏幕上会打印

Hello, World!