我使用最新的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工作?
谢谢。
你不能。运行ls
命令在开始时没有意义。
您的Emscripten C代码在Web浏览器中运行,而不是在操作系统中运行。 Web浏览器环境不提供任何UNIX命令,也不允许在浏览器之外运行任何程序。因此,Emscripten不支持多处理。