【问题标题】:Error while compiling mDNSResponder on ubuntu linux在 ubuntu linux 上编译 mDNSResponder 时出错
【发布时间】:2015-07-14 05:02:27
【问题描述】:

我正在尝试在 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

溴 高拉夫·辛格拉

【问题讨论】:

  • 如果 makefile 需要进行一些更改,请建议我..

标签: linux ubuntu compilation makefile


【解决方案1】:

Ubuntu 14.04 升级到 bison 3,它放弃了对不久前已弃用的 YYPARSE_PARAM 的支持。见新闻部分:http://savannah.gnu.org/forum/forum.php?forum_id=7663 这就是 dnsextd_parser.y 在 Ubuntu 14.04 上失败的原因。

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

【讨论】:

  • 感谢您的支持
  • 这个问题也出现在他们的最新源 mDNSResponder-624.1.2 中,而且这个补丁似乎工作正常。
猜你喜欢
  • 1970-01-01
  • 2021-03-18
  • 2014-12-05
  • 2013-11-21
  • 1970-01-01
  • 1970-01-01
  • 2016-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多