factograf
EN
Sign in

Static code analysis tool

Cppcheck

Cppcheck

Key facts

inceptionMay 8, 2007
publication dateMay 8, 2007
instance ofapplication software, free software
All data from the card 10
Original author
Daniel Marjamäki
Release
May 8, 2007
Stable release
2.22.0 / 19 September 2026
Written in
C++
Operating system
Cross-platform
Available in
English, Dutch, Finnish, Swedish, German, Russian, Japanese, Serbian, Spanish, French, Italian, Korean, Chinese
Type
Static code analysis
License
GNU General Public License
Website
cppcheck.sourceforge.io
Repository
github.com/danmar/cppcheck

Cppcheck is a static code analysis tool for the C and C++ programming languages. It is a versatile tool that can check non-standard code. The creator and lead developer is Daniel Marjamäki.

Cppcheck is Open-core software, with its open-source core code under the GNU General Public License.

Features

Cppcheck supports a wide variety of static checks that may not be covered by the compiler itself. These checks are static analysis checks that can be performed at a source code level. The program is directed towards static analysis checks that are rigorous, rather than heuristic in nature.

Some of the checks that are supported include:

As with many analysis programs, there are many unusual cases of programming idioms that may be acceptable in particular target cases or outside of the programmer's scope for source code correction. A study conducted in March 2009 identified several areas where false positives were found by Cppcheck, but did not specify the program version examined. Cppcheck has been identified for use in systems such as CERN’s 4DSOFT meta analysis package, for code verification in high energy particle detector readout devices, system monitoring software for radio telescopes as well as in error analysis of large projects, such as OpenOffice.org and the Debian archive.

Development

The project is actively under development and is actively maintained in different distributions. It has found valid bugs in a number of popular projects such as the Linux kernel and MPlayer.

Plugins

Read next

In 7 languages

Text from Wikipedia, CC BY-SA 4.0 · Source article