[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Optimizations
>
>
> Hi there!
>
> Has anyone ever stumbled over a situation where comiling an application
> with optimizations turned on (as opposed to compiling with debugging info)
> makes the app not work anymore? I experienced it yesterday, and it took
> some time to find out... Basically it gets stuck in code that works just
> fine with debugging turned on. The code is a select() and a read(), i.e.
> system calls. Maybe I do something weird, but that part has worked for
> ages... I get no warnings when compiling, except for a:
>
> /usr/include/socketbits.h:173: warning: ANSI C++ forbids zero-size array
> `__cmsg_data'
>
> This is also something I'd like to get rid of. It's an warning, not
> serious, but it comes from _every_ file I compile, and it's much harder to
> spot the more serious because of it.
>
> The flags I use for compilation are:
>
> ##########################################################################
> # Specific definitions for a 'release' and 'debug' compile
> ##########################################################################
> RELEASECFLAGS =3D -pedantic -O2 -Wall -I$(INCDIR) -D_REENTRANT
> RELEASELFLAGS =3D -D_REENTRANT -L$(LIBDIR)
>
> DEBUGCFLAGS =3D -pedantic -ggdb -Wall -I$(INCDIR) -D_REENTRANT
> DEBUGLFLAGS =3D -D_REENTRANT -L$(LIBDIR)
>
> The only real difference is the '-ggdb' is replaced by a '-O2'. Does
> anyone have any good ideas as to what might go wrong here?
>
> =09Chakie
>
> ---------------------+-----------------------------------------------------=
> -
> Jan 'Chakie' Ekholm | CS at =C5bo Akademi University, Turku, Finland
> Linux Inside | I'm the blue screen of death, no-one hears you screa=
> m
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: penguinplay-unsubscribe@sunsite.auc.dk
> For additional commands, e-mail: penguinplay-help@sunsite.auc.dk
>
>