LINUX.ORG.RU

Объясните в чем ошибка

 ,


0

1

Make завершился с вот такой вот ерундой

make[1]: вход в каталог «/home/likan/GSM/osmocom-bb/src/target/firmware»
  CC     apps/hello_world/main.o
In file included from /opt/toolchain/arm-elf/arm-linux-gnueabihf/libc/usr/include/endian.h:60:0,
                 from /opt/toolchain/arm-elf/arm-linux-gnueabihf/libc/usr/include/sys/types.h:219,
                 from include/stdio.h:8,
                 from apps/hello_world/main.c:24:
/opt/toolchain/arm-elf/arm-linux-gnueabihf/libc/usr/include/bits/byteswap.h: В функции «__bswap_32»:
/opt/toolchain/arm-elf/arm-linux-gnueabihf/libc/usr/include/bits/byteswap.h:45:1: пока не реализовано: Thumb-1 hard-float VFP ABI
 {
 ^
In file included from ../../shared/libosmocore/include/osmocom/core/msgb.h:25:0,
                 from include/comm/sercomm.h:4,
                 from apps/hello_world/main.c:41:
../../shared/libosmocore/include/osmocom/core/msgb.h: В функции «msgb_alloc_headroom»:
../../shared/libosmocore/include/osmocom/core/utils.h:40:51: предупреждение: typedef «dummyheadroom_bigger» locally defined but not used [-Wunused-local-typedefs]
 #define osmo_static_assert(exp, name) typedef int dummy##name [(exp) ? 1 : -1];
                                                   ^
../../shared/libosmocore/include/osmocom/core/msgb.h:386:2: замечание: in expansion of macro «osmo_static_assert»
  osmo_static_assert(size > headroom, headroom_bigger);
  ^
apps/hello_world/main.c: В функции «l1a_l23_rx_cb»:
apps/hello_world/main.c:62:35: предупреждение: параметр «dlci» не используется [-Wunused-parameter]
 static void l1a_l23_rx_cb(uint8_t dlci, struct msgb *msg)
                                   ^
apps/hello_world/main.c: В функции «key_handler»:
apps/hello_world/main.c:172:7: предупреждение: неиспользуемая переменная «test» [-Wunused-variable]
  char test[16];
       ^
Makefile.inc:186: ошибка выполнения рецепта для цели «apps/hello_world/main.o»
make[1]: *** [apps/hello_world/main.o] Ошибка 1
Хоть убейте, не вижу где ошибка. Ворнингов да, навалом, а ошибка-то где?

★★★

apps/hello_world/main.c:62:35: предупреждение: параметр «dlci» не используется
apps/hello_world/main.c:172:7: предупреждение: неиспользуемая переменная «test»

Эти - твои лично.

../../shared/libosmocore/include/osmocom/core/utils.h:40:51: предупреждение: typedef «dummyheadroom_bigger» locally defined but not used

Это - из third-party библиотеки, походу.

/opt/toolchain/arm-elf/arm-linux-gnueabihf/libc/usr/include/bits/byteswap.h:45:1: пока не реализовано: Thumb-1 hard-float VFP ABI

Это что-то специфическое, смотри сам.

Видимо, ты включил -Werror, поэтому валится на предупреждениях.

E ★★★
()
Ответ на: комментарий от E

Не мой проект. Грепнул Werror - нигде такого нет, так что причина в другом.

LIKAN ★★★
() автор топика

Первый раз штоли компиляешь? Тут сразу несколько ошибок и все они показаны стрелочкой.

#1: показывает на фигурную стрелку. Значит где-то выше по тексту незавершённая конструкция.

#2: osmo_static_assert <- возможно из-за предыдущей ошибки файл с определением не был включён.

#3+: научись читать - предупреждение: параметр «dlci» не используется

ziemin ★★
()
Ответ на: комментарий от anonymous

Хм, а знаете, оно собралось. На сколько мне известно, принципиальная разница между bare-metal и обычным в том, что первый под голую железку собирает. Почему в данном случае им удалось собрать?

LIKAN ★★★
() автор топика
Ответ на: комментарий от ziemin

Угу, только это замечания и предупреждения, а не ошибки.

LIKAN ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.