Here’s an interesting tool that goes well beyond basic static analysis called Faux Pas that doesn’t simply analyze your code, but analyzes your entire project without duplicating any warnings from the Clang static analyzer.

Faux pas checks your code to ensure that you are following specific best practices, checks your, checks for annoying errors that span boundaries between different project parts such as loading a resource that doesn’t exist, checks your projects configuration and more. Faux pas is also configurable so if you don’t like a rule you can simply turn it off.

Here’s an image from the home page showing Faux Pas in action:

You can find and download the Faux Pas over on the home page.

More information is available in the introductory blog post.

An interesting new tool for avoiding possible bugs and maintainability issues.