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