gpt4 book ai didi

c - resolv.h的使用

转载 作者:太空宇宙 更新时间:2023-11-04 06:05:23 27 4
gpt4 key购买 nike

我试图通过从 resolv.h 的 _res 结构中读取它来找出我的 DNS 服务器地址。根据 man 3 resolver,设置代码应该是。

#include <netinet/in.h>
#include <arpa/nameser.h>
#include <resolv.h>

extern struct state _res;

然后我就读出我需要的任何东西。我的问题是试图编译这个我得到

resolver.c:5:21: error: conflicting types for '__res_state'
extern struct state _res;
^
/usr/include/resolv.h:251:16: note: expanded from macro '_res'
#define _res (*__res_state())
^
/usr/include/resolv.h:249:28: note: previous declaration is here
extern struct __res_state *__res_state(void) __attribute__ ((__const__));
^
1 error generated.

通过 clang。

我做错了什么?

最佳答案

您不应该自己声明 _res - resolv.h 包含正确的声明(尽管手册页暗示了什么)。

关于c - resolv.h的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11371965/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com