问题标签 [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.
javascript - 如何在 emscripten 中使用 preamble.js 文件?
我正在尝试使用带有 webassembly 的小型 web 应用程序开始,并且我正在使用 emscripten。Emscripten 有这个“preamble.js”文件,它“为与编译的 C 代码交互提供编程访问”。我的问题是我不明白如何实际使用这个文件。它不是 javascript 代码,所以我的浏览器无法加载它,也不是 C/C++ 代码,所以我的编译器无法编译它。那么我该怎么办呢?
抱歉,如果这很明显或记录在案,但我看不到。
c - :wasm 验证错误:偏移量 8:二进制版本 0x1 与预期版本 0xd index.html:31:24 不匹配
当我使用 emcc 将 C 代码编译为 wasm 时,我在 firefox javascript 控制台中收到以下错误信息:
我不知道是什么导致了这个错误。你能给我解释一下吗?
webassembly - Wasm 访问 DOM
有没有办法在没有 JavaScript 的情况下获得对 DOM 和/或 WebAPI(即全屏 API)的读/写访问权限?
我正在尝试用 C 构建一个基本应用程序(C 源代码实际上是从 GC 语言转换的结果)。我正在构建的应用程序将作为桌面应用程序运行(它还不打算在“真实”浏览器中运行),因此我可以在必要时调整环境(即布局引擎)。
javascript - WebAssembly LinkError 模块="env"
我正在webassembly.org上运行教程,现在我想hello.wasm
从我自己的页面运行。我正在按照教程的说明使用Emscripten编译代码。
按照我正在做的这些说明index.html
:
但我得到这个错误:
所以我尝试WebAssembly.instantiate()
从MDN 文档中使用以下代码:
我得到一个不同的:
知道如何解决吗?
c - 在 Ubuntu 16.10 上将 C 程序编译为 WebAssembly 程序并显示“错误:没有可用的目标与此三元组兼容”
按照本教程,我尝试使用以下命令将 C 程序编译为 WebAssembly。
但我遇到了“ No available targets are compatible with this triple.
”问题。
如何解决?
EMCC 版本
基本信息
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 代码。
html - 从 wasm 修改画布
是否可以从 Web 程序集有效地修改 html5 画布?
更新:
如果缓冲区可写,则可能是这种方式。
node.js - 将 hello world 编译为 wasm 并在节点中运行
我正在尝试在 node.js 中运行一个 webassembly 模块,我得到了一个Wasm decoding failedResult
. 我认为我的问题是将节点Buffer
转换为ArrayBuffer
. 这是我的适用代码:
我收到此错误:
当我使用时,emcc hello_world.c -s WASM=1 -o hello.html
我可以加载模块并在浏览器中运行它。所以,我很确定这是我的问题,或者可能是一些兼容性问题。提前致谢。
javascript - 将基于 JIT 的语言编译为 Webassembly
当考虑解释器工作的原因时:解析代码 -> 生产者机器字节码 -> 分配 exec mem -> 运行
如何在 wasm 中完成?
谢谢!