Могу ли я использовать fmemopen в emscripten

0

Мне нужно создать FILE *f качестве буфера памяти. Я знаю о fmemopen и хочу его использовать. Но мне это нужно в компиляции кода javascript. Но em++ не может связать его. Я нашел его в файле заголовка в emscripten - ссылку на исходный код, поэтому я думаю, что каким-то образом я могу его использовать. Вопрос в том, как?

PS:

FILE * f = fmemopen(buffer, length, 'r');
  • 0
    Можете ли вы привести минимальный пример кода, который не компилируется?
  • 0
    Ганс, не ссылаться в JavaScript с em ++. Добавлено в вопрос.
Теги:
emscripten

1 ответ

0

Это на самом деле комментарий, но слишком длинный.

Приведенный ниже код компилируется с предупреждением

warning: unresolved symbol: fmemopen

Это то, что вы подразумеваете под словом "can not link" или компиляция действительно терпит неудачу?

#include "emscripten.h"
#include <stdio.h>
int main() {
  char *r = NULL;
  void * buffer = NULL;
  size_t length = 0;
  FILE * f = fmemopen(buffer, length, r);
}

Если он компилируется, что происходит, когда вы запускаете свой код?

  • 0
    Да, это то, что я имею в виду под «не могу связать». Когда я запускаю свой код (код js), я получаю: Uncaught ReferenceError: _fmemopen не определено.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню