Co może być powodem błędu /usr/include/linux/cdrom.h:1005: parse error before `[' przy budowaniu kdebase ? :/

Mateusz Korniak mateusz w ant.gliwice.pl
Nie, 5 Sty 2003, 19:40:30 CET


On Sunday 05 of January 2003 18:09, Jakub Bogusz wrote:
> On Sun, Jan 05, 2003 at 05:25:43PM +0100, Mateusz Korniak wrote:
> > g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/X11R6/include/qt
> > -I/usr/X11R6/include -DQT_THREAD_SUPPORT -I/usr/X11R6/include
> > -D_REENTRANT -O2 -O2 -march=i686 -fno-exceptions -fno-check-new
> > -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -c
> > kio_audiocd_la.all_cpp.cpp
> > -Wp,-MD,.deps/kio_audiocd_la.all_cpp.TPlo  -fPIC -DPIC -o
> > .libs/kio_audiocd_la.all_cpp.o
> > In file included from audiocd.cpp:57,
> >                  from kio_audiocd_la.all_cpp.cpp:3:
> > /usr/include/linux/cdrom.h:1005: parse error before `['
> >
> > $ rpm -qf /usr/include/linux/cdrom.h
> > kernel-headers-2.4.19-2.8
>
> Pokaż jeszcze tę linię i okolice - nie mam tych nagłówków, a te od
> czystego 2.4.20 wyglądają inaczej.

struct cdrom_changer_info {
        struct cdrom_mechstat_header hdr;
        struct cdrom_slot slots[CDROM_MAX_SLOTS];   <- Ta linia
};

> Powody mogą być dwa:
> - niezgodność nagłówków glibc z nagłówkami jądra
> - występowanie w nagłówkach kde lub qt jakiegoś #define symbolu użytego
>   w cdrom.h
>
> W tym przypadku obstawiałbym to drugie (może slots? dla qt to chyba coś
> miało znaczyć). Można próbować poprawić przez przeniesienie "#include
> <linux/cdrom.h>" przed dołączane nagłówki qt i kde.

Sprobuje zamienić bo faktycznie qt są przed linux/cdrom.h.
Dzieki bardzo za wyczerpujaca odpowiedz.
Swoja droga dziwne ze problem wystapeuje tylko u mnie ...


-- 
Mateusz Korniak
"Black holes are where God divided by zero." - Steven Wright



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