Мне нужно создать FILE *f
качестве буфера памяти. Я знаю о fmemopen
и хочу его использовать. Но мне это нужно в компиляции кода javascript. Но em++ не может связать его. Я нашел его в файле заголовка в emscripten - ссылку на исходный код, поэтому я думаю, что каким-то образом я могу его использовать. Вопрос в том, как?
PS:
FILE * f = fmemopen(buffer, length, 'r');
Это на самом деле комментарий, но слишком длинный.
Приведенный ниже код компилируется с предупреждением
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);
}
Если он компилируется, что происходит, когда вы запускаете свой код?