Как комментирует @jens, сопровождающие из вышестоящего уровня должны исправить этот разрыв сборки.На первый взгляд исправление кажется простым.Между тем обходной путь также прост и почти наверняка безопасен.
Как видно из журнала сбоя сборки, вы получаете эту ошибку компиляции только потому, что действует флаг -Werror
, чтобы выдавать все предупреждения об ошибках.
Повышенное предупреждение, нарушающее вашу сборку, появляется в файле grub_script.yy.c
в строке 2367. Это фактически безобидное предупреждение.Вы можете вызвать его , а не одним из двух способов: -
Сценарий ./configure
имеет параметр --disable-werror
, который удаляет флаг -Werror
из всех компиляций.Таким образом, вы можете выполнить:
$ ./configure --target=x86_64 --with-platform=efi --disable-werror
$ make
Это решение приведет к тому, что no предупреждений компиляции будет приведено к ошибкам, и, скорее всего, вы «должны» довольствоваться.Вы можете предпочесть несколько более сфокусированный обходной путь, который отключает продвижение ошибок only для типа предупреждения, который фактически нарушил вашу сборку:
statement with no effect [-Werror=unused-value]
Это можно сделать с помощью:
$ ./configure --target=x86_64 --with-platform=efi CPPFLAGS=-Wno-error=unused-value
$ make