0

我需要创建 FILE *f为内存缓冲区。我知道fmemopen并想使用它。但我需要将它编译为 javascript 代码。但是em++不能链接。我在 emscripten - Link to source code的头文件中找到了它,所以我认为我可以以某种方式使用它。问题是——如何?

PS:

FILE * f = fmemopen(buffer, length, 'r');
4

1 回答 1

0

这实际上是一个评论,但太长了。

下面的代码编译时出现警告

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);
}

如果它编译,当你运行你的代码时会发生什么?

于 2014-02-24T20:22:38.117 回答