我需要创建 FILE *f
为内存缓冲区。我知道fmemopen
并想使用它。但我需要将它编译为 javascript 代码。但是em++不能链接。我在 emscripten - Link to source code的头文件中找到了它,所以我认为我可以以某种方式使用它。问题是——如何?
PS:
FILE * f = fmemopen(buffer, length, 'r');
我需要创建 FILE *f
为内存缓冲区。我知道fmemopen
并想使用它。但我需要将它编译为 javascript 代码。但是em++不能链接。我在 emscripten - Link to source code的头文件中找到了它,所以我认为我可以以某种方式使用它。问题是——如何?
PS:
FILE * f = fmemopen(buffer, length, 'r');
这实际上是一个评论,但太长了。
下面的代码编译时出现警告
warning: unresolved symbol: fmemopen
这是您所说的“无法链接”还是编译实际上失败了?
#include "emscripten.h"
#include <stdio.h>
int main() {
char *r = NULL;
void * buffer = NULL;
size_t length = 0;
FILE * f = fmemopen(buffer, length, r);
}
如果它编译,当你运行你的代码时会发生什么?