Как заставить Emscripten ссылаться на popen - PullRequest
0 голосов
/ 26 апреля 2019

Я использую последний emscripten для компиляции / связывания простой программы в файле tc:

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

Я делаю что-то вроде этого:

emcc tc -o t.html

emscripten выдает "error: undefined symbol: popen"

Я знаю, что мог бы использовать '-s ERROR_ON_UNDEFINED_SYMBOLS = 0', чтобы скрыть ошибку, но это разрушит саму цель использования popen дляделай свою работуКогда вы загрузите t.html, вы, конечно, увидите отсутствующую ошибку popen.

Все ли функции в stdio.h реализованы в emscripten?Если нет, не могли бы вы посоветовать мне правильный подход, чтобы заставить работать отсутствующие функции, такие как popen?

Спасибо.

1 Ответ

1 голос
/ 26 апреля 2019

Вы не можете. Запуск команды ls не имеет смысла в начале.

Ваш код Emscripten C запускается в веб-браузере, а не в операционной системе. Среда веб-браузера не предоставляет никаких команд UNIX и не позволяет запускать какие-либо программы вне браузера. Таким образом, Emscripten не поддерживает многопроцессорность.

...