Clint is a test bed for static source code checking, designed to check C++. It is designed to detect common programming errors and warn the programmer about these errors. It can warn you about errors or potential problems like header files not being protected. It is very extendible and has a Python plugin so you can write rules in Python.