问题标签 [webassembly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
620 浏览

javascript - 如何在 emscripten 中使用 preamble.js 文件?

我正在尝试使用带有 webassembly 的小型 web 应用程序开始,并且我正在使用 emscripten。Emscripten 有这个“preamble.js”文件,它“为与编译的 C 代码交互提供编程访问”。我的问题是我不明白如何实际使用这个文件。它不是 javascript 代码,所以我的浏览器无法加载它,也不是 C/C++ 代码,所以我的编译器无法编译它。那么我该怎么办呢?

抱歉,如果这很明显或记录在案,但我看不到。

0 投票
2 回答
858 浏览

c - :wasm 验证错误:偏移量 8:二进制版本 0x1 与预期版本 0xd index.html:31:24 不匹配

当我使用 emcc 将 C 代码编译为 wasm 时,我在 firefox javascript 控制台中收到以下错误信息:

我不知道是什么导致了这个错误。你能给我解释一下吗?

0 投票
1 回答
1231 浏览

javascript - Webassembly 游戏和低延迟键盘鼠标

如何为 Wasm 应用程序实现低延迟键盘/鼠标输入?愤怒的机器人是如何实现的? http://webassembly.org/demo/

有没有办法在 wasm 应用程序中发送中断?

谢谢!

0 投票
4 回答
19825 浏览

webassembly - Wasm 访问 DOM

有没有办法在没有 JavaScript 的情况下获得对 DOM 和/或 WebAPI(即全屏 API)的读/写访问权限?

我正在尝试用 C 构建一个基本应用程序(C 源代码实际上是从 GC 语言转换的结果)。我正在构建的应用程序将作为桌面应用程序运行(它还不打算在“真实”浏览器中运行),因此我可以在必要时调整环境(即布局引擎)。

0 投票
2 回答
4265 浏览

javascript - WebAssembly LinkError 模块="env"

我正在webassembly.org上运行教程,现在我想hello.wasm从我自己的页面运行。我正在按照教程的说明使用Emscripten编译代码。

按照我正在做的这些说明index.html

但我得到这个错误:

范围错误

所以我尝试WebAssembly.instantiate()MDN 文档中使用以下代码:

我得到一个不同的:

链接错误

知道如何解决吗?

0 投票
1 回答
3676 浏览

c - 在 Ubuntu 16.10 上将 C 程序编译为 WebAssembly 程序并显示“错误:没有可用的目标与此三元组兼容”

按照本教程,我尝试使用以下命令将 C 程序编译为 WebAssembly。

但我遇到了“ No available targets are compatible with this triple.”问题。

如何解决?



EMCC 版本


基本信息


0 投票
5 回答
11625 浏览

google-chrome - 编译错误:WebAssembly.compile()

我正在尝试在 WebAssembly 中执行计算阶乘的基本 C 代码,当我在 Google Chrome (57.0.2987.98)中加载 WASM 文件时,我得到了

CompileError:WebAssembly.compile():
Wasm 解码失败结果 = 预期的魔法字 00 61 73 6d,
找到 30 30 36 31 @+0`

C代码:

浪费:

WASM 编译代码:

在 Chrome 中执行的代码:

任何人都可以帮助我,我已经坚持了一整天,无法理解出了什么问题。我使用WebAssembly Explorer来获取 WAST 和 WASM 代码。

0 投票
4 回答
11308 浏览

html - 从 wasm 修改画布

是否可以从 Web 程序集有效地修改 html5 画布?

更新:

如果缓冲区可写,则可能是这种方式。

0 投票
1 回答
1860 浏览

node.js - 将 hello world 编译为 wasm 并在节点中运行

我正在尝试在 node.js 中运行一个 webassembly 模块,我得到了一个Wasm decoding failedResult. 我认为我的问题是将节点Buffer转换为ArrayBuffer. 这是我的适用代码:

我收到此错误:

当我使用时,emcc hello_world.c -s WASM=1 -o hello.html我可以加载模块并在浏览器中运行它。所以,我很确定这是我的问题,或者可能是一些兼容性问题。提前致谢。

0 投票
1 回答
743 浏览

javascript - 将基于 JIT 的语言编译为 Webassembly

当考虑解释器工作的原因时:解析代码 -> 生产者机器字节码 -> 分配 exec mem -> 运行

如何在 wasm 中完成?

谢谢!