LINUX.ORG.RU

Проблемы с путями тулчейна CROSS-AVR


0

0

AltLinux Desktop 4.0

Поставил тулчайн для avr. При попытке собрать тестовый проект
 выдаёт кучу сообщение об ошибке - не видит заголовочники:

% make
avr-gcc -g -Wall -O2 -mmcu=atmega128    -c -o test1.o test1.c
test1.c:1:22: inttypes.h: No such file or directory
test1.c:2:19: stdio.h: No such file or directory
test1.c:3:20: stdlib.h: No such file or directory
test1.c:4:20: string.h: No such file or directory
test1.c:5:27: avr/interrupt.h: No such file or directory
test1.c:6:20: avr/io.h: No such file or directory

Makefile почти не изменённый пример из avr-libc,

Флаги:

verride CFLAGS        = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS)
override LDFLAGS       = -Wl,-u,vfprintf,-lprintf_flt,-lm,-Map,$(PRG).map

Кристалл: 

MCU_TARGET     = atmega128


Оные заголовочники наличествуют:

 ls -l /usr/include/avr/          
итого 152
-rw-r--r-- 1 root root  3629 Окт 27  2006 assert.h
drwxr-xr-x 2 root root  4096 Сен 17 10:56 avr/
drwxr-xr-x 2 root root    48 Сен 17 10:56 compat/
-rw-r--r-- 1 root root  5130 Окт 27  2006 ctype.h
-rw-r--r-- 1 root root  2535 Окт 27  2006 errno.h
-rw-r--r-- 1 root root 14871 Окт 27  2006 inttypes.h
-rw-r--r-- 1 root root  8965 Окт 27  2006 math.h
-rw-r--r-- 1 root root  4889 Окт 27  2006 setjmp.h
-rw-r--r-- 1 root root 15093 Окт 27  2006 stdint.h
-rw-r--r-- 1 root root 42349 Окт 27  2006 stdio.h
-rw-r--r-- 1 root root 23797 Окт 27  2006 stdlib.h
-rw-r--r-- 1 root root  4974 Окт 27  2006 string.h
drwxr-xr-x 2 root root    64 Сен 17 10:56 util/

Куда копать?
anonymous

Да - пути avr-gcc:

avr-gcc -print-search-dirs 
install: /usr/lib/avr/lib/gcc/avr/3.4.4/
programs: =/usr/bin/../../gcc/avr/3.4.4/:/usr/bin/../../gcc/:/usr/lib/gcc/avr/3.4.4/:/usr
/lib/gcc/avr/3.4.4/:/usr/lib/gcc/avr/:/usr/lib/avr/lib/gcc/avr/3.4.4/:/usr/lib/a
vr/lib/gcc/avr/:/usr/libexec/gcc/avr/3.4.4/:/usr/libexec/gcc/avr/:/usr/lib/gcc/a
vr/3.4.4/:/usr/lib/gcc/avr/:/usr/bin/../lib/gcc/avr/3.4.4/../../../../avr/bin/av
r/3.4.4/:/usr/bin/../lib/gcc/avr/3.4.4/../../../../avr/bin/:/usr/lib/avr/lib/gcc
/avr/3.4.4/../../../../avr/bin/avr/3.4.4/:/usr/lib/avr/lib/gcc/avr/3.4.4/../../.
./../avr/bin/
libraries: =/usr/bin/../lib/gcc/avr/3.4.4/:/usr/bin/../lib/gcc/:/usr/lib/avr/lib/gcc/avr/3
.4.4/:/usr/lib/gcc/avr/3.4.4/:/usr/bin/../lib/gcc/avr/3.4.4/../../../../avr/lib/
avr/3.4.4/:/usr/bin/../lib/gcc/avr/3.4.4/../../../../avr/lib/:/usr/lib/avr/lib/g
cc/avr/3.4.4/../../../../avr/lib/avr/3.4.4/:/usr/lib/avr/lib/gcc/avr/3.4.4/../..
/../../avr/lib/

Версии:

pt-cache showpkg avr-libc    
Package: avr-libc
Versions: 
1:1.4.4-alt1

apt-cache showpkg avr-binutils     
Package: avr-binutils
Versions: 
1:2.16-alt1

apt-cache showpkg avr-gcc
Package: avr-gcc
Versions: 
3.4.4-alt1

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

Попробуй скомпилять пример с максимальным уровнем verbose и посмотри, где он ищет хидеры

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

Всегда сам тулчайны собирал - никаких проблем не было, альтовцы явно с префиксами при сборке намуд(или)рили.
avr-gcc -v
что говорит ?

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

-I/usr/include/avr помог.

Однако avr-gcc --ver говорит про --includedir=/usr/include/avr

anonymous
()

Сделай так: добавь к команде gcc ключ -v. Ты увидишь кучу всего, включая строку include path starts here. И смотришь куда лезет твой компилятор. Дальше зависит от того, где ищет.

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