【发布时间】:2015-10-02 16:55:05
【问题描述】:
我有一个 C 程序,它通过命令行获取一个参数(一个字符数组/字符串),并且还从标准输入中读取。我已经使用 emscripten 将其编译为 JavaScript。这很成功,我可以像使用 node.js 的普通 C 程序一样运行它:
emcc -O2 translate.c
node translate.js "foo" < bar.txt
如您所见,我将字符串“foo”作为参数提供,并将 bar.txt 的内容作为标准输入。现在我希望这是一个独立的 HTML 文件。
通过将输出更改为 HTML:
emcc -O2 translate.c -o trans.html
我将adding arguments: ['foo'], 的参数提供给var Module 中的定义。这按预期工作,程序正确接收参数。
现在,我如何为这个程序提供标准输入输入?我不需要动态地执行此操作。只需在 HTML 中的某处声明一个带有所需标准输入内容的字符串就可以了。
【问题讨论】:
-
对 emscripten 不太熟悉,但看起来
--embed-file可能符合要求。 -
@nrabinowitz 刚刚找到了解决方案。谢谢!
-
@minxomat 您应该将解决方案添加为答案(并将其视为正确),而不是作为问题的编辑
-
@AlvaroMontoro 我确信这实际上不是“正确”的解决方案。总的来说,我对 JS 或 emscripten 不够精通,无法判断这种方法的质量。
-
@mınxomaτ 更有理由将其添加为答案,因此其他人可以与所有其他答案一起对其进行投票...我将删除它,但欢迎您如果需要,请重新发布它作为答案。
标签: javascript emscripten