[cfe-dev] User documentation for supported warnings and	--analyze mode
    Chris Lattner 
    clattner at apple.com
       
    Sat Mar  5 08:08:12 PST 2011
    
    
  
On Mar 3, 2011, at 10:59 AM, Sean McBride wrote:
>> Sounds completely reasonable.  Unfortunately, documentation on either is
>> completely lacking at this point.
> 
> That's a real shame because one of clang's greatest advantages over gcc
> is it's warnings.  I've often wondered if there's some great warning
> flags that could help me that I haven't turned on because I just don't
> know about them. :(
> 
> Is there a -Wall-and-I-mean-really-all ?  If so, combined with -
> fdiagnostics-show-option, one could start with everything and weed out
> ones considered too noisy.
Hi Sean,
All of the clang warning flags are maintained in ".td" files in clang/include/clang/Basic. Something that has been on my todo list for a very long time (but isn't likely to get tackled anytime soon) is to put descriptive text into the .td files for each flag... both a single line description suitable for -help output, and a full-on paragraph describing its use for the HTML manual and a man page.
The idea is that the clang binary (when passed --help, and some new flag) could then self describe the warning flags that it takes.  I would actually really like to make the "clang --help" be a multilevel tool like the lldb console help system, so that you could have "clang --help warnings" for example to dive into various subsections of the help output, or "clang --help all" if you just want to grep through a giant dump of output.
If anyone is interested in this, it would make a very straight-forward "getting started with clang" project.
-Chris
    
    
More information about the cfe-dev
mailing list