gpt4 book ai didi

linux - 在 ubuntu linux 上编译 mDNSResponder 时出错

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:54 29 4
gpt4 key购买 nike

我正在尝试在 ubuntu 14.04 上编译 mDNSResponder-320.10.80。但是我收到以下错误。同样在 fedora 上编译成功。请给我建议一个可能的解决方案。

../mDNSShared/dnsextd_parser.y: In function ‘yyparse’:
../mDNSShared/dnsextd_parser.y:188:22: error: ‘context’ undeclared (first use in this function)
( ( DaemonInfo* ) context )->private_port = mDNSOpaque16fromIntVal( $3 );
^
../mDNSShared/dnsextd_parser.y:188:22: note: each undeclared identifier is reported only once for each function it appears in
../mDNSShared/dnsextd_parser.y: In function ‘ParseConfig’:
../mDNSShared/dnsextd_parser.y:448:2: error: too many arguments to function ‘yyparse’
err = yyparse( ( void* ) d );
^
objects/prod/dnsextd_parser.c:1125:1: note: declared here
yyparse (void)
^
make: *** [objects/prod/dnsextd_parser.y.o] Error 1

Br高拉夫辛拉

最佳答案

Ubuntu 14.04 升级到 bison 3,它放弃了对 YYPARSE_PARAM 的支持,而 YYPARSE_PARAM 已经被弃用了一段时间。请参阅新闻部分:http://savannah.gnu.org/forum/forum.php?forum_id=7663这就是 dnsextd_parser.y 在 Ubuntu 14.04 上失败的原因。

周围有一些补丁(搜索“patch dnsextd_parser.y”)可以使 dnsextd_parser.y 与 bison 3 兼容。我使用了来自:http://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/net/mDNSResponder/patches/patch-mDNSShared_dnsextd__parser.y 的补丁。

关于linux - 在 ubuntu linux 上编译 mDNSResponder 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31398007/

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