kompilacja.

Szymon Siwek sls w poczta.wp.pl
Wto, 26 Wrz 2006, 23:12:14 CEST


On Tue, Sep 26, 2006 at 08:04:13PM +0200, Grzegorz Sójka wrote:
> Napisałem kiedyś programik, który ok. rok temu kompilował się
> bezproblemowo. Ostatnio postanowiłem coś w nim zmienić i tu q-pa. Nie
> wnikając w zbędne szczegóły sprawa wygląda tak:
> Na początku programiku czytamy:
> 
> #include <fcntl.h>
> #include <unistd.h>
> #include <stdio.h>
> #include <string.h>
> #include <linux/compiler.h>
> 
> #include <sys/ioctl.h>
> #include <ida_ioctl.h>
> 
> i na ostatniej linijce pojawia się problem. Program kompilował się komendą:
> gcc -DHAVE_CONFIG_H   -I/usr/src/linux/include
> -I/usr/src/linux/drivers/block -g -O2 cpq-set.c -o cpq-set
> 
> Teraz po jej wykonaniu czytamy:
> 
> /usr/src/linux/drivers/block/ida_ioctl.h:60: error: variable or field
> `__user' declared void
> /usr/src/linux/drivers/block/ida_ioctl.h:60: warning: no semicolon at
> end of struct or union
> /usr/src/linux/drivers/block/ida_ioctl.h:60: error: syntax error before
> '*' token
> /usr/src/linux/drivers/block/ida_ioctl.h:60: warning: no semicolon at
> end of struct or union
> 
> Deklaracja o której tu mowa wygląda następująco:
> 
>         struct {
>                 void    __user *addr; /* na tym się wykłada */
>                 size_t  size;
>         } sg[SG_MAX];
> 
> Powiem krótko: Pomocy! Ja pojęcia zielonego nie mam o co chodzi.
> 
Może wystarczy dodać: -D__user=

-- 
Szymon Siwek
Los nikomu nie szczędzi rozczarowań.


Więcej informacji o liście dyskusyjnej pld-users-pl