13得票2回答
WASM能用于检查JS方法的完整性吗?

我正在尝试使用WebAssembly,并尝试找出一种验证WebAssembly模块使用的JS方法完整性的方法。 为了讨论的目的,假设二进制模块不可被黑客攻击(我知道这并不是事实),但JS端可以。 给定以下C代码:#include <emscripten.h> //js met...

13得票2回答
调用JavaScript中的C函数时出现错误:"断言失败:您需要等待运行时准备就绪"。

我正在尝试一个简单的例子,用JavaScript调用编译为.wasm的C函数。 这是counter.c文件:#include <emscripten.h> int counter = 100; EMSCRIPTEN_KEEPALIVE int count() { ...

13得票1回答
Emscripten: emmake生成.js文件

根据Emscripten文档,Make会生成链接的LLVM位码。在链接期间它不会自动生成JavaScript,因为所有文件必须使用相同的优化和编译器选项进行编译。在从位码转换为JavaScript时执行这一步骤是有意义的。 这很好,也是我想要做的。然而,运行Emscripten来编译open...

13得票1回答
如何使用opencv_contrib构建自定义的opencv.js

我想将opencv_contrib中的xfeatures2D包含到opencv.js中。 我遵循这份文档Build OpenCV.js。一切都很顺利,我获得了一个全新的opencv.js文件,并可以在我的html页面上使用它,但它不包括xfeatures2D模块。 我修改了文件opencv/p...

13得票2回答
“use asm” 究竟是什么?

据我所知,Asm.js只是JavaScript的一个严格规范,它使用JavaScript特性,而不是一种新语言。 例如,它提供了var a = e|0;而不是var a = e;. 我的问题是,如果Asm.js只是一个定义,并且可以通过改变变量和动态类型声明的方式来实现,那么"use as...

13得票1回答
Emscripten WebWorker 的最小工作示例

我正在尝试使用emscripten在C++中构建基本的webworker示例。API看起来非常简单,但是我无法使其工作。实际上,我想在我的项目中实现这个功能,但是在失败后,我尝试制作了一个最小示例,但它也不能正常工作。 我有main.cpp:#include <emscripten/em...

12得票2回答
如何使用ES6导入加载Emscripten生成的模块?

我正在尝试将使用emscripten生成的模块作为ES6模块导入。我正在尝试使用emscripten文档中的基本示例。这是我用于从C模块生成js模块的命令:emcc example.cpp -o example.js -s EXPORTED_FUNCTIONS="['_int_sqrt']" ...

12得票4回答
如何在emscripten编译的库中读取用户指定的文件?

我目前正在使用emscripten编译支持开发一个C语言文件解析库。 它从用户处接收文件路径,读取二进制文件并进行解析。 我知道emscripten不支持直接加载文件,而是使用虚拟文件系统。是否有办法将给定路径上的文件加载到虚拟文件系统中,以便emscripten编译后的C库可以读取它? 我...

11得票1回答
这个eval条件语句的目的是什么?

我正在浏览这里的源代码:http://js-dos.com/games/doom2.exe.html,并注意到一些事情:if (typeof Module === 'undefined') { Module = eval('(function() {try { return Modu...

11得票4回答
如何让emcc工作?

当我尝试使用emcc将C代码编译成Javascript时,我收到了以下错误: emcc tests/hello_world.c CRITICAL root: fastcomp in use, but LLVM has not been built with the JavaScript b...