我可以在emscripten中使用fmemopen吗?

时间:2014-02-19 16:29:53

标签: c++ unix emscripten

我需要创建FILE *f作为内存缓冲区。我知道fmemopen,并希望使用它。但我需要它编译成javascript代码。但是em ++无法链接它。 我在emscripten的头文件中找到了它 - Link to source code,所以我觉得我可以用它来。问题是 - 如何?

PS:

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

1 个答案:

答案 0 :(得分: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);
}

如果编译,运行代码会发生什么?