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

时间:2014-05-01 23:39:18

标签: makefile bison flex-lexer grub gnu-make

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

我尝试将-Wno-unused-function添加到HOST_CFLAGS中的HOST_CPPFLAGSTARGET_CPPFLAGSTARGET_CFLAGSMakefile。我甚至尝试在make运行时删除该功能!

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

1 个答案:

答案 0 :(得分:2)

你见过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

     

可以通过移除#define YY_FATAL_ERROR(msg)中的yylex.l来解决此问题。

然而,根据this帖子,这似乎已得到解决。

根据网络上的信息,您要么切换到grub 2.02,要么尝试使用较早版本的flex