#makefile
#makefile
Вопрос:
Я пытаюсь скомпилировать приложение OpenBIOS, загруженное из репозитория github
git clone https://github.com/openbios/openbios.git
Однако я сталкиваюсь со следующим сообщением об ошибке
grct@grct-Dell-DM061:~/openbios$ ./config/scripts/switch-arch sparc32 sparc64 amd64
Configuring OpenBIOS on amd64 for sparc32 sparc64 amd64
Initializing build tree /home/grct/openbios/obj-sparc32...ok.
Creating target config.mak...ok.
Creating target rules.mak...ok.
Creating config files...ok.
Initializing build tree /home/grct/openbios/obj-sparc64...ok.
Creating target config.mak...ok.
Creating target rules.mak...ok.
Creating config files...ok.
Initializing build tree /home/grct/openbios/obj-amd64...ok.
Creating target config.mak...ok.
Creating target rules.mak...ok.
Creating config files...ok.
grct@grct-Dell-DM061:~/openbios$ make
/usr/bin/xsltproc
Building OpenBIOS for sparc32 sparc64 amd64
Building...
ok.
ok.
error:
HOSTCC host/kernel/stack.o
HOSTCC forthstrap
GEN bootstrap.dict
GEN openbios.dict
GEN openbios-amd64.dict
GEN openbios-unix.dict
CC target/arch/unix/unix.o
/home/grct/openbios/arch/unix/unix.c: In function ‘read_from_disk’:
/home/grct/openbios/arch/unix/unix.c:420:2: error: ignoring return value of ‘read’, declared with attribute warn_unused_result [-Werror=unused-result]
read(diskemu, buf, size);
^~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
rules.mak:209: recipe for target 'target/arch/unix/unix.o' failed
make[1]: *** [target/arch/unix/unix.o] Error 1
make[1]: Leaving directory '/home/grct/openbios/obj-amd64'
Makefile:19: recipe for target 'build' failed
make: *** [build] Error 1
Я не знаю, как преодолеть эту ошибку? Приветствуется любая помощь, которую я могу получить
Спасибо 🙂
Ответ №1:
Попробуйте найти и удалить -Werror
из make-файлов.
Комментарии:
1. Хорошо, он может скомпилироваться с использованием вашего метода. Но это означает, что определенные двоичные файлы не компилируются. Это то, что происходит, когда я пытаюсь выполнить OpenBIOS с помощью команды ‘make run’….
2. ‘code ‘ grct@grct-Dell-DM061:~/openbios$ make run Выполняется… /bin /sh: 2: /home /grct /openbios/obj-sparc32 /openbios-unix: не найден /bin / sh: 2: / home / grct / openbios /obj-sparc64 /openbios-unix: не найден Добро пожаловать в OpenBIOS версии 1, выпущенную 9 апреля 2019 года в 11:00, Введите «справка» для получения подробной информации [unix] Загрузка по умолчанию не поддерживается. Пробую диск… Ни одно допустимое состояние не было установлено загрузкой или инициализацией-program 0 > ‘code’
3. Я подозреваю, что в моей ОС Xubuntu отсутствуют зависимости. Но я не знаю, какие из них ему нужны? 🙁