Niezgodność z ANSI C++
Michal Moskal
malekith w pld.org.pl
Pią, 28 Gru 2001, 14:28:54 CET
On Sun, Dec 23, 2001 at 04:36:24AM +0100, Filip Kalinski wrote:
> On day Sat, Dec 22, 2001 at 10:28:28PM +0100, Michal Kochanowicz wrote what follows:
> > Cześć
> >
> > Temat jest trochę OT, ale wydaje mi się że tu mam największe szanse na
> > uzyskanie pomocy...
> >
> > Usiłuję skompilować kilka rzeczy z uClibc. Podczas kompilacji telnet
> > (źródła wzięte z naszego pakietu telnet) dostaję coś takiego:
> > -I/usr/src/laptop/fd/chroot-devel/usr/i386-linux-uclibc/include -L/usr/src/laptop/fd/chroot-devel/usr/i386-linux-uclibc/lib -fno-rtti -fno-exceptions -Wall -W -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline -DUSE_TERMIO -DKLUDGELINEMODE commands.cc -c
> > In file included from /usr/src/laptop/fd/chroot-devel/usr/i386-linux-uclibc/include/netinet/in.h:250,
> > from commands.cc:46:
> > /usr/src/laptop/fd/chroot-devel/usr/i386-linux-uclibc/include/bits/in.h:69: ANSI C++ forbids data member `ip_opts' with same name as enclosing class
> >
> > Fragment in.h w którym występuje problem wygląda tak:
> > struct ip_opts
> > {
> > struct in_addr ip_dst; /* First hop; zero without source route. */
> > char ip_opts[40]; /* Actually variable in size. */
> > };
> >
> > Czy gcc ma jakąś opcję, która pozwoli to skompilować?
>
> Jeśli chcesz zamienić takie błędy z errorów na warningi przyjacielem
> twym opcja --permissive.
-fpermissive chyba... ale wypadalo by to poprawic chyba (w uClibc)
--
: Michal ``,/\/\, '' Moskal | | : GCS {C,UL}++++$
: | |alekith @ |)|(| . org . pl : {E--, W, w-,M}-
: Linux: We are dot in .ORG. | : {b,e>+}++ !tv h
: CurProj: ftp://ftp.pld.org.pl/people/malekith/ksi : PLD Team member
Więcej informacji o liście dyskusyjnej pld-devel-pl