警告:隐式声明函数‘gethostbyname_r’

jamesontan 2012-10-20 12:59:47
请教linux下大牛
我用GN gcc编辑C程序,老是显示如下信息,编译通不过
a.c:178: 警告:隐式声明函数‘gethostbyname_r’
a.c:25: 警告:隐式声明函数‘strerror_r’
b.c:1213: 警告:隐式声明函数‘MD5Init’
b.c:1214: 警告:隐式声明函数‘MD5Update’
b.c:1215: 警告:隐式声明函数‘MD5Final’

我的头文件中绝对有
#include <netdb.h>
#include <md5.h>

求大牛帮忙解决问题啦,多谢了!
...全文
285 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenglove1314 2014-06-03
  • 打赏
  • 举报
回复
即使编译通过了,在进行函数调用的时候也会出错的!
qq120848369 2012-10-20
  • 打赏
  • 举报
回复
gethostbyname2(), gethostent_r(), gethostbyaddr_r(), gethostbyname_r(), gethostbyname2_r():
_BSD_SOURCE || _SVID_SOURCE


同楼上好奇.
xunxun 2012-10-20
  • 打赏
  • 举报
回复
警告又不会阻碍你编译 为啥通不过
jamesontan 2012-10-20
  • 打赏
  • 举报
回复
问题找到:
man gethostbyname_r
注意:Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

gethostbyname2(), gethostent_r(), gethostbyaddr_r(), gethostbyname_r(), gethostbyname2_r(): _BSD_SOURCE ||
_SVID_SOURCE

然后在头文件中
#define _BSD_SOURCE 500
或者
#define _SVID_SOURCE 500
这里500可以为任何数字

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧