如何让Emscripten链接popen

问题描述 投票:0回答:1

我使用最新的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

emscripten给出了“错误:未定义符号:popen”

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

是否在emscripten中实现了stdio.h中的所有功能?如果没有,你能否告诉我正确的做法,如popen工作?

谢谢。

emscripten
1个回答
1
投票

你不能。运行ls命令在开始时没有意义。

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

© www.soinside.com 2019 - 2024. All rights reserved.