Emscripten——Hello World

编译 新建 main.cpp 文件 #include <iostream>using namespace std; int main(){ cout << "hello world!" << endl; return 0; } 使用 emcc 或 em++ 编译 C++ 文件 执行命令 em++ main.cpp,会在同级目录下生成 a.out.js 和 a.out.wasm 两个文件。 使用 node 测试 测试命令 node a.out.js,会在控制台输出 cout 的内容 使用 html 页面 测试 执行命令 em++ main.cpp -o hello.html,会在同级目录下生成三个文件: hello.html:测试网页 hello.js:相关的胶水代码,包括加载 WASM 文件并执行调用等相关逻辑 hello.wasm:编译得到的核心 WebAssembly执行文件 在本地启动一个静态网站服务器,就可以在浏览器中访问生成的网页了 编译带有 调试 信息的测试页面...

March 24, 2022 · 1 min · Rick Cui

Emscripten——安装

启用 Linux 环境 这里使用的是 WSL(Windows Subsystem Linux)环境,环境配置参考这里 Linux 安装 Emscripten Download and install 安装 python3 sudo apt install python3 安装 git sudo apt install git 创建目录并 clone emsdk sudo git clone https://github.com/emscripten-core/emsdk.git 更新 emsdk 并激活 cd emsdk git pull # Download and install the latest SDK tools. ./emsdk install latest # Make the "latest" SDK "active" for the current user. (writes .emscripten file) ....

March 24, 2022 · 1 min · Rick Cui