如何使Emscripten链接popen

时间:2019-04-26 05:32:06

标签: emscripten

我使用最新的脚本在t.c文件中编译/链接一个简单程序:

#include <stdio.h>
int main(int argc, char *argv[])
{
    FILE *fp = popen("ls *", "r");
    return 0;
}

我这样做:

emcc t.c -o t.html

该脚本显示“错误:未定义符号:popen”

我知道我可以使用'-s ERROR_ON_UNDEFINED_SYMBOLS = 0'隐藏该错误,但这将使使用popen来完成其工作的目的无效。当然,在加载t.html时,您会看到丢失的popen错误。

stdio.h中的所有功能是否都在emscripten中实现?如果没有,您能告诉我正确的方法来使像popen这样的缺少功能起作用吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

不能。一开始,运行result = YourModel.query(YourModel.key== key).get(). 命令没有任何意义。

您的Emscripten C代码在Web浏览器中运行,而不是在操作系统中运行。 Web浏览器环境不提供任何UNIX命令,并且不允许在浏览器外部运行任何程序。因此Emscripten不支持多处理。