grub_script.yy.c:2354:13: ошибка: 'yy_fatal_error' определена, но не используется

При сборке последней версии grub2 (2.00) я получаю эту ошибку.

Я попытался добавить -Wno-unused-function к HOST_CFLAGS, HOST_CPPFLAGS, TARGET_CPPFLAGS и TARGET_CFLAGS в Makefile. Я даже пытался удалить эту функцию во время работы make!

К сожалению ошибка осталась.


person A T    schedule 01.05.2014    source источник
comment
Укажите версии: flex, bison, automake, autoconf. И операционную систему тоже не мешало бы знать.   -  person unixsmurf    schedule 02.05.2014
comment
Ubuntu 13.10 liveusb chroot в раздел 14.04 (все amd64) с freetype-2.5.3, bison-3.0, grub-2.00, libfreetype6_2.5.2-1, flex-2.5.39, libfreetype6-dev_2.5.2-1 и m4-1.4 .17.   -  person A T    schedule 15.05.2014


Ответы (1)


Вы видели это?

Последняя версия 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.

Однако, согласно этому сообщению, это кажется были исправлены.

Судя по информации в сети, вы либо хотите перейти на grub 2.02, либо попробовать более старую версию flex.

person Adrian Frühwirth    schedule 02.05.2014
comment
Спасибо, я думаю, что это была фиксация (из списка рассылки): git.savannah.gnu.org/cgit/grub.git/commit/ - person A T; 15.05.2014