grub_script.yy.c:2354:13:错误:“yy_fatal_error”已定义但未使用

Posted

技术标签:

【中文标题】grub_script.yy.c:2354:13:错误:“yy_fatal_error”已定义但未使用【英文标题】:grub_script.yy.c:2354:13: error: 'yy_fatal_error' defined but not used 【发布时间】:2014-06-18 13:39:59 【问题描述】:

在构建最新的 grub2 (2.00) 时出现此错误。

我尝试在Makefile 中将-Wno-unused-function 添加到HOST_CFLAGSHOST_CPPFLAGSTARGET_CPPFLAGSTARGET_CFLAGS。我什至尝试在 make 运行时删除该函数!

不幸的是,错误仍然存​​在。

【问题讨论】:

请列出以下版本:flex、bison、automake、autoconf。操作系统也不会有什么坏处。 Ubuntu 13.10 liveusb 使用 freetype-2.5.3、bison-3.0、grub-2.00、libfreetype6_2.5.2-1、flex-2.5.39、libfreetype6-dev_2 chroot 到 14.04 分区(所有 amd64) .5.2-1 和 m4-1.4.17。 【参考方案1】:

你见过this吗?

最新的flex 使GRUB-2.00 构建失败。我可以使用--disable-werror 解决这些问题,但grub-core/script/yylex.l 会导致出现两个不适用于-Werror 的警告。

./grub-core/script/yylex.l: At top level: grub_script.yy.c:2351:13: error: 'yy_fatal_error' defined but not used

这可以通过删除yylex.l 中的#define YY_FATAL_ERROR(msg) 来解决。

但是,根据this 的帖子,这似乎已得到修复。

从网上的信息来看,您要么想切换到grub 2.02,要么尝试使用旧版本的flex

【讨论】:

谢谢,我认为这是提交(来自邮件列表):git.savannah.gnu.org/cgit/grub.git/commit/…

以上是关于grub_script.yy.c:2354:13:错误:“yy_fatal_error”已定义但未使用的主要内容,如果未能解决你的问题,请参考以下文章

如何在SVG动画嘴?

数据库三级(13)

更具体的选择器更快解析吗?

如果值是整数,如何将浮点数格式化为整数。也就是说,将 13.0 显示为 13 而将 13.5 显示为 13.5

[Fabric] 第13章 区块链应用开发

MySql 字段排序