Dan Sugalski <[EMAIL PROTECTED]> writes:

> This is jogging my memory some. Jarkko passed on his "gcc switch list
> from hell" to me a while back--let me dig it out and add them in.

> This is *not* going to be pretty for the next few days...

Here are some notes on what I've managed to live with:

##  Warnings to use with gcc.  Default to including all of the generally
##  useful warnings unless there's something that makes them unsuitable.  In
##  particular, the following warnings are *not* included:
##
##    -ansi             Requires messing with feature test macros.
##    -Wconversion      Too much unsigned to signed noise.
##    -Wredundant-decls Too much noise from system headers.
##    -Wtraditional     We assume ANSI C, so these aren't interesting.
##    -Wundef           Too much noise from system macros.
##
##  Some may be worth looking at again once a released version of gcc doesn't
##  warn on system headers.  The warnings below are in the same order as
##  they're listed in the gcc manual.  We suppress warnings for long long
##  because of lib/snprintf.c; all uses of long long should be hidden behind
##  #ifdef HAVE_LONG_LONG.

WARNINGS        = -pedantic -Wall -W -Wshadow -Wpointer-arith \
                  -Wbad-function-cast -Wcast-qual -Wcast-align \
                  -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes \
                  -Wnested-externs -Wno-long-long

The comment is a little dated, as I believe gcc 3.0 no longer warns on
system headers, so -Wredundant-decls possibly could get pulled back in.
-Wundef is a style thing.

-- 
Russ Allbery ([EMAIL PROTECTED])             <http://www.eyrie.org/~eagle/>

Reply via email to