каким хидером в С подцепить типы u32 u16 u8?

XRENANTES

См сабж! срочно нужно) я так понимаю, что это дефайны, но все же

slonishka

inttypes.h

XRENANTES

хм. видимо, я глючу.
#include inttypes.h
оно говорит, что не найден файл.
Когда в мейкфайл пишем INCLUDE:= -I/usr/local/ - ничего все равно не происхожит. где баг?(

okis

А нужен весь inttypes.h или достаточно stdint.h?

dgaf

почему local?

XRENANTES

извиняюсь, include

XRENANTES

~/skeleton/1$ make
make -C /lib/modules/2.6.24-18-generic/build -I/usr/include/asm/mach-default/ -I/usr/include/ SUBDIRS=/home//skeleton/1 modules
make[1]: Вход в каталог `/usr/src/linux-headers-2.6.24-18-generic'
CC [M] /home//skeleton/1/1.o
/home//skeleton/1/1.c:5:21: ошибка: stdint.h: No such file or directory
/home//skeleton/1/1.c: В функции ‘init_module’
/home//skeleton/1/1.c:108: предупреждение: passing argument 2 of ‘request_irq’ from incompatible pointer type
make[2]: *** [/home//skeleton/1/1.o] Ошибка 1
make[1]: *** [_module_/home//skeleton/1] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-headers-2.6.24-18-generic'
make: *** [all] Ошибка 2
:~/skeleton/1$ ls -la /usr/include | grep stdint
-rw-r--r-- 1 root root 8536 2008-09-12 18:31 stdint.h
:~/skeleton/1$ cat Makefile
UNAME := $(shell uname -r)
KERNEL26 := 2.6
KERNELVERSION := $(findstring $(KERNEL26$(UNAME
ifeq ($(KERNELVERSION2.6)
obj-m := 1.o
INCLUDE := -I/usr/include/asm/mach-default/ -I/usr/include/
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
all::
$(MAKE) -C $(KDIR) $(INCLUDE) SUBDIRS=$(PWD) modules
else
TARGET := 1
INCLUDE := -I/lib/modules/`uname -r`/build/include -I/usr/include/asm/mach-default/ -I/usr/include/
CFLAGS := -O2 -Wall -DMODULE -D__KERNEL__ -DLINUX
CC := gcc
all:: ${TARGET}.o
${TARGET}.o: ${TARGET}.c
$(CC) $(CFLAGS) ${INCLUDE} -c ${TARGET}.c
endif
в чем может быть баг?(

dgaf

Дядя, это ты здорово придумал - собирать ядро с заголовками из /usr/include.

XRENANTES

ваааааааааааааааай пасиб ,совсем забыль
Оставить комментарий
Имя или ник:
Комментарий: