问题标签 [emscripten]
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 - Generating python.cc.js using emscripten
I am reading through the tutorial for emscripten here - https://github.com/kripken/emscripten/wiki/Tutorial as well as checking out some of the demo projects in the source on my local machine.
So far, I have downloaded the source and set my .emscripten settings file appropriately.
I am searching for a reference to find out: what are the series of emcc commands needed, in order to create/output the "python.cc.js" and "python.html"? Appreciate any tips from developers who have tried out emscripten before.
Here's my .emscripten file:
And here's the emconfigure ./configure
command that I am running:
This is the resulting config.log:
interpreter - .emscripten LLVM_ROOT 和 NODE_JS 应该指向哪里?(Mac OS X)
通过下载 emscripten 后
并运行
在我的用户 root 中创建了一个 .emscripten 文件。
我通过 macports 安装了 llvm 和 nodejs。那么我应该在哪里更改 LLVM_ROOT 和 NODE_JS 指向?
javascript - Emscripten 可以将 LLVM 编译为 JavaScript 吗?
我想知道 Emscripten 是否以这种方式自托管,它可以将 LLVM 编译为 JavaScript?
emscripten - 错误:未知参数:Emscripten 中的“-nostdsysteminc”
我正在阅读 emscripten 的教程 - https://github.com/kripken/emscripten/wiki/Tutorial
到目前为止,我已经下载了源代码并安装了依赖项并适当地设置了我的 .emscripten 设置文件。
以下是设置:
但是,当我使用以下命令在测试目录中的测试程序中运行 emcc 时:
我收到错误消息:
我无法理解为什么会发生此错误。
emscripten - EMScripten 无法构建示例项目
我正在尝试让 EMScripten 工作。我非常有信心我已经按照教程进行操作,并确保安装了提到的依赖项。
在尝试构建示例项目时,它会像这样失败;
的内容~/.emscripten
:
我不知道问题是什么 - 需要帮助进行故障排除。有没有人对这里可能出现的问题有任何想法?我错过了什么?
emscripten - 当我尝试将 cpp 与 std 转换时出错,包括使用 Emscripten
当我尝试使用 emcc 转换以下代码时:
我收到此错误:
我可以转换任何不使用标准的源。我可以使用 clang 生成上面示例的字节码并使用 lli 执行。
我在两台不同的机器(Linux 64)上尝试了同样的错误。
有人可以帮我避免这个错误吗?
gcc - 如何在 Mac 上使用 Emscripten emcc 和 make 时包含 ncurses
我正在尝试使用 Emscripten 的 emcc 构建一个项目(即 Angband 的源代码 - http://rephial.org/downloads/3.3/angband-v3.3.2.tar.gz),以便将其移植到 Javascript 并最终构建一个在线版本。
我已经设法开始了这个过程
emconfigure ./configure 使
它开始成功开始生成 LLVM 位码 .o 文件,但随后它在 main-gcu.c 上挂起,并显示 'main-gcu.c:43:11: fatal error: 'ncurses.h' file not found'
我相信 main-gcu.c 是唯一引用 ncurses 的文件,但我只是不知道如何在编译时包含该库。有没有办法用'make'指定包含ncurses,或者我应该用'emcc main-gcu.c -c -lncurses'单独编译main-gcu.c文件?我尝试这样做,但这导致了另一个错误,即 emcc 无法找到其他实际包含的头文件向下两层(它找不到 main-gcu.c 包含的头文件所包含的头文件 - 无论如何要解决这个问题? )。
我也不确定我是否已经/需要在 Mac OSX 上安装 ncurses 库。我真正能找到的只是对 Linux 的 libncurses5-dev 的引用。
谢谢!
c++ - 用于将 C++ 对象公开给 JavaScript(在 PowerPC 上)的 v8 替代方案
我需要将 C++ 类(打包为共享库)暴露给 JavaScript 的神奇世界。
最明显的解决方案是使用 Node.js/v8。问题是它必须在 PowerPC 上运行(请不要对此发表评论......)而且 - 唉!- v8 不能在 PowerPC 上运行(v8-powerpc项目似乎已经死了)。
我试图了解是否有任何其他可行的解决方案,目前一些可能性是:
- emscripten,将 LLVM 位码转换为 JavaScript;
- WebKit 的JavaScriptCore,虽然我不确定它是否会工作(无论如何我都会在 PowerPC 上安装 WebKit)
我不是 JavaScript 专家,实际上我感到很迷茫,所以这些是我的问题:
- emscripten 是一个有效的解决方案吗?(你用过吗?)
- 任何人都可以向我指出有关如何使用 JavaScriptCore 将 C++ 公开给 JavaScript 的任何文档吗?
- 还有其他选择吗,和/或您会采用哪一种?
非常感谢,
里佩尔
javascript - 如何使用 JavaScript 模拟 x86 无符号 32 位整数乘法?
使用 Emscripten 编译此代码:
产量(使用-g
):
js
使用(SpiderMonkey 我相信?) 或执行此操作node
,我得到结果3217488896
。执行本机可执行文件(使用 GCC 编译),我得到3217489085
. 如何使用 JavaScript 模拟 x86 无符号 32 位整数乘法?
javascript - 将 JS 函数传递给 Emscripten 生成的代码
我有一段 C++ 代码通过 Emscripten 转换为 JavaScript。我希望转换后的 C++ 代码回调调用它的 JavaScript 代码。就像是:
JavaScript:
C++:
这有可能吗?