我在Linux机器(ubuntu 32位)上构建mDNSResponder-master。
我做了以下步骤:
1. cd ./mDNSPosix
2.使os = linux
我收到以下错误消息:
mDNSPosix.c: In function ‘mDNSPlatformTCPAccept’:
mDNSPosix.c:364:13: **error: ‘fd’ undeclared** (first use in this function)
mDNSPosix.c:364:13: note: each undeclared identifier is reported only once for each function it appears in
mDNSPosix.c:359:71: warning: unused parameter ‘sd’ [-Wunused-parameter]
mDNSPosix.c: In function ‘mDNSPlatformTCPConnect’:
mDNSPosix.c:375:115: warning: unused parameter ‘hostname’ [-Wunused-parameter]
make: *** [objects/prod/mDNSPosix.c.o] Error 1
当我查看mDNSPosix.c中的‘mDNSPlatformTCPAccept()函数时,我发现以下错误:sock-> fd = fd;而fd不是全局变量,因此编译器似乎正确。
在不修改源代码的情况下如何解决此类错误?
提前致谢。
问候,
最佳答案
使用此处提供的最新版本的DNS服务器时已解决的问题:
http://opensource.apple.com/tarballs/mDNSResponder/
谢谢大家
关于linux - 在Linux机器上建立mDNSResponder-master失败(Ubuntu 32位),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26550594/