fmemopen 一个小问题

时间:2021-12-17 17:37:25
如何才能在程序中引用fmemopen函数?我已经#include<stdio.h>了,而且还#define __USE_GNU,但在编译程序的时候,它总是提示我这个函数没有定义出错,在GNU文档里告诉我说不用:-m选项,定议常数ENABLE_FMEMOPEN,但是我试过了没用。
有哪位高手能帮我看一看这个问题,我将万分感激。并以重分相谢。

6 个解决方案

#1


fmemopen()是在libio里而不是在stdio. glibc 2.x缺省是不带libio的,所以如果你想用你需要自己编译glibc.

#2


:)

#3


我看过libio了,里面没有定义的,只有stdio里有,不过它外面有一个宏:
#ifdef __USE_GNU 
       ...........
#endif

#4


我说的libio不是libio.h, 你最好把你的code和错误消息贴上来。另外
# nm /usr/lib/libc.* | grep fmemopen 
看你的库里有没有包含fmemopen.

#5


同意楼上,应该是没装这个库。

#6


错误信息是:
implicit declare function 'fmemopen'.

#1


fmemopen()是在libio里而不是在stdio. glibc 2.x缺省是不带libio的,所以如果你想用你需要自己编译glibc.

#2


:)

#3


我看过libio了,里面没有定义的,只有stdio里有,不过它外面有一个宏:
#ifdef __USE_GNU 
       ...........
#endif

#4


我说的libio不是libio.h, 你最好把你的code和错误消息贴上来。另外
# nm /usr/lib/libc.* | grep fmemopen 
看你的库里有没有包含fmemopen.

#5


同意楼上,应该是没装这个库。

#6


错误信息是:
implicit declare function 'fmemopen'.