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_CFLAGS
、HOST_CPPFLAGS
、TARGET_CPPFLAGS
和TARGET_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”已定义但未使用的主要内容,如果未能解决你的问题,请参考以下文章