emscripten - C++ 到 webassembly 使用 Emscripten 运行并在 Deno 中运行
问题描述
我试图运行一个用 C++ 编写的 hello world 程序,将其转换为 .wasm 文件(使用 Emscripten)并尝试在 Deno 中将其作为 webassembly 模块运行。但出现错误:error: Uncaught ReferenceError: document is not defined
这是我的cpp代码:
#include <iostream>
using namespace std;
int main(){
cout<<"Hello world!"<<"\n";
return 0;
}
我使用em++ hello.cpp -o hello.js
.
这是我的 ts 代码:
export {}
import * as hello from './hello.js';
hello._main();
我用谷歌搜索了很多,但因此在互联网上没有任何示例,通过 Emscripten 转换的 C++ 程序可以在 Deno 中运行。所有文档都会说 Emscripten 可以做到,但没有一个显示如何!?
有没有人能够通过 Emscripten 在 Deno 上运行从 C++ 转换而来的 webassembly 代码[哦,是的,rust 有很多例子]?
解决方案
推荐阅读
- angular - “文件”类型的参数不能分配给“字符串”类型的参数 | formData 中的 Blob'
- elasticsearch - 日期直方图的基数
- jquery - 使用 jquery 从数百个页面中删除脚本
- ios - 在 Xcode 中以编程方式设置侧导航栏约束
- python - 从 docker 容器内的另一个脚本执行 python 脚本(在本地机器上)
- xml - 用于 PPT、PPS 文件的 KODI 配置
- firebase - Flutter:显示来自经过身份验证的 Firebase Auth 用户的带有 StreamBuilder 的一些 Firestore 集合
- android - 如何将存储在数据库中的评分值显示为 Kotlin 中的星数
- c# - 将数据库日期从 nvarchar 编辑为 datetime
- facebook - Facebook Graph IP 过滤