Я только что написал небольшой файл c и его заголовочный файл. dev_access.c и dev_access.h
Я хочу связать его с бионической библиотекой в Android и создать статически/динамически связанный файл архива.
Мои файлы находятся в /home/preetam/mydev/ Исходники Android находятся в /home/preetam/android_source
Ниже приведен мой текущий make-файл.
CROSS := /home/preetam/bin/CodeSourcery/arm2010/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi
CC := $(CROSS)-gcc
INC_DIR := /home/preetam/android_source/bionic/libc
CFLAGS := -Wall -c -I$(INC_DIR)/include
android_hal: dev_access.o
${CC} ${CFLAGS} dev_access.c -o dev_access.a
clean:
rm -f *.o dev_access.a
Я не уверен, что происходит не так, но файлы заголовков не связываются, и возникают некоторые ошибки переопределения и отсутствия. Ниже приведен вывод консоли:
/home/preetam/bin/CodeSourcery/arm2010/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-gcc -c -Wall -I/home/preetam/android_source/bionic/libc/include -static -c -o dev_access.o dev_access.c
In file included from /home/preetam/android_source/bionic/libc/include/stdio.h:42,
from dev_access.c:1:
/home/preetam/android_source/bionic/libc/include/sys/_types.h:40: fatal error: machine/_types.h: No such file or directory
compilation terminated.
make: *** [dev_access.o] Error 1
Прежде всего, правильный ли мой Makefile? Как правильно связать ваши программы с bionic libc? Как сделать конечный объект архивом?