首页 > 解决方案 > 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 有很多例子]?

标签: emscriptendeno

解决方案


推荐阅读