URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3023
[ Назад ]

Исходное сообщение
"module.h???????????"

Отправлено Unixer , 05-Июн-04 21:09 
здорово!
подскажите :
когда включаю заголовок :
#include <linux/module.h>
и компилю, то выходит куча ошибок.
в чем дело?????????

Содержание

Сообщения в этом обсуждении
"module.h???????????"
Отправлено Pred , 07-Июн-04 12:29 
>здорово!
>подскажите :
>когда включаю заголовок :
>#include <linux/module.h>
> и компилю, то выходит куча ошибок.
>в чем дело?????????


Помойму надо писать так: <module.h> или "linux/module.h"


"module.h???????????"
Отправлено Vladislav Lazarenko , 07-Июн-04 12:37 
>здорово!
>подскажите :
>когда включаю заголовок :
>#include <linux/module.h>
> и компилю, то выходит куча ошибок.
>в чем дело?????????


Дело в том, что ты, наверное, пытаешься откомпилировать как простую программу, но все, что начинается с <linux/...> - это kernel headers. Попробуй -DKERNEL, в лучше всего сразу пиши, с какой проблемой ты столкнулся, тут же не телепаты сидят.


"module.h???????????"
Отправлено Vladimir , 05-Июл-04 18:22 
>здорово!
>подскажите :
>когда включаю заголовок :
>#include <linux/module.h>
> и компилю, то выходит куча ошибок.
>в чем дело?????????

вот кусок моего makefile... Все файлы проекта должны быть в одной директории... Часть хедеров у меня в DIR1

#
# ...all files must be in the same directory...
#

KERNELDIR = /usr/src/linux-2.4.20-9asp/include/

DIR1 = /work/myinc/

TARGET_NAME = module.o

LOCAL_INCLUDE_DIR = $(KERNELDIR)
GCC_INCLUDE_DIR = $(KERNELDIR)

CFLAGS = -pipe -mcpu=i686 -O -Wall -DMODULE -D__KERNEL__ -DLINUX -I $(KERNELDIR) -I$(DIR1)
    
ifdef CONFIG_SMP
    CFLAGS += -D__SMP__ -DSMP
endif

all: $(TARGET_NAME)

$(TARGET_NAME): $(patsubst %.c,%.o, $(wildcard *.c))
    $(LD) -r $^ -o $@

%.o: %.c
    $(CC) $(CFLAGS) -c $<

clean:
    rm -f *.o *~ core