Программирование ARM: решение проблем, FAQ libc-header-start.h: No such file or directory Sat, December 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


libc-header-start.h: No such file or directory Печать
Добавил(а) microsin   

При компиляции библиотеки lzma исходного кода загрузчика китайского роутера столкнулся ошибкой отсутствующего заголовка libc-header-start.h:

/usr/include/stdio.h:27:10: fatal error: bits/libc-header-start.h: No such file or directory
   27 | #include < bits/libc-header-start.h>

[Устранение ошибки]

Сначала произвел поиск этого заголовка, есть ли он у меня на компьютере:

$ sudo updatedb
$ locate libc-header-start.h
~/ncs/toolchains/1f9b40e71a/usr/include/x86_64-linux-gnu/bits/libc-header-start.h
/usr/arm-linux-gnueabihf/include/bits/libc-header-start.h
/usr/include/x86_64-linux-gnu/bits/libc-header-start.h

Оказывается, он находится в 3 разных местах. Чтобы понять, какой из них подходит больше всего, проанализировал содержимое этих трех заголовков. Последние два совпадали побайтно, а первый оказался из SDK от Nordic. Так что выбор пал на /usr/arm-linux-gnueabihf/include/bits/libc-header-start.h.

Осталось подправить пути подключения в Makefile:

#CXX := g++ -I release/
CXX := g++ -I release/ -I /usr/arm-linux-gnueabihf/include/

 

 

Добавить комментарий


Защитный код
Обновить

Top of Page