问题标签 [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.

0 投票
1 回答
3059 浏览

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:

0 投票
2 回答
3375 浏览

interpreter - .emscripten LLVM_ROOT 和 NODE_JS 应该指向哪里?(Mac OS X)

通过下载 emscripten 后

并运行

在我的用户 root 中创建了一个 .emscripten 文件。

我通过 macports 安装了 llvm 和 nodejs。那么我应该在哪里更改 LLVM_ROOT 和 NODE_JS 指向?

0 投票
2 回答
950 浏览

javascript - Emscripten 可以将 LLVM 编译为 JavaScript 吗?

我想知道 Emscripten 是否以这种方式自托管,它可以将 LLVM 编译为 JavaScript?

0 投票
1 回答
668 浏览

emscripten - 错误:未知参数:Emscripten 中的“-nostdsysteminc”

我正在阅读 emscripten 的教程 - https://github.com/kripken/emscripten/wiki/Tutorial

到目前为止,我已经下载了源代码并安装了依赖项并适当地设置了我的 .emscripten 设置文件。

以下是设置:

但是,当我使用以下命令在测试目录中的测试程序中运行 emcc 时:

我收到错误消息:

我无法理解为什么会发生此错误。

0 投票
3 回答
1323 浏览

emscripten - EMScripten 无法构建示例项目

我正在尝试让 EMScripten 工作。我非常有信心我已经按照教程进行操作,并确保安装了提到的依赖项。

在尝试构建示例项目时,它会像这样失败;

的内容~/.emscripten

我不知道问题是什么 - 需要帮助进行故障排除。有没有人对这里可能出现的问题有任何想法?我错过了什么?

0 投票
1 回答
369 浏览

emscripten - 当我尝试将 cpp 与 std 转换时出错,包括使用 Emscripten

当我尝试使用 emcc 转换以下代码时:

我收到此错误:

我可以转换任何不使用标准的源。我可以使用 clang 生成上面示例的字节码并使用 lli 执行。

我在两台不同的机器(Linux 64)上尝试了同样的错误。

有人可以帮我避免这个错误吗?

0 投票
1 回答
1762 浏览

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 的引用。

谢谢!

0 投票
4 回答
928 浏览

c++ - 用于将 C++ 对象公开给 JavaScript(在 PowerPC 上)的 v8 替代方案

我需要将 C++ 类(打包为共享库)暴露给 JavaScript 的神奇世界。

最明显的解决方案是使用 Node.js/v8。问题是它必须在 PowerPC 上运行(请不要对此发表评论......)而且 - 唉!- v8 不能在 PowerPC 上运行(v8-powerpc项目似乎已经死了)。

我试图了解是否有任何其他可行的解决方案,目前一些可能性是:

  1. emscripten,将 LLVM 位码转换为 JavaScript;
  2. WebKit 的JavaScriptCore,虽然我不确定它是否会工作(无论如何我都会在 PowerPC 上安装 WebKit)

我不是 JavaScript 专家,实际上我感到很迷茫,所以这些是我的问题:

  1. emscripten 是一个有效的解决方案吗?(你用过吗?)
  2. 任何人都可以向我指出有关如何使用 JavaScriptCore 将 C++ 公开给 JavaScript 的任何文档吗?
  3. 还有其他选择吗,和/或您会采用哪一种?

非常感谢,

里佩尔

0 投票
2 回答
1061 浏览

javascript - 如何使用 JavaScript 模拟 x86 无符号 32 位整数乘法?

使用 Emscripten 编译此代码:

产量(使用-g):

js使用(SpiderMonkey 我相信?) 或执行此操作node,我得到结果3217488896。执行本机可执行文件(使用 GCC 编译),我得到3217489085. 如何使用 JavaScript 模拟 x86 无符号 32 位整数乘法?

0 投票
5 回答
8616 浏览

javascript - 将 JS 函数传递给 Emscripten 生成的代码

我有一段 C++ 代码通过 Emscripten 转换为 JavaScript。我希望转换后的 C++ 代码回调调用它的 JavaScript 代码。就像是:

JavaScript:

C++:

这有可能吗?