Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
static analysis of C/C++ code
C++ Makefile C Python CMake HTML Other

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
COPYING
CheckBufferOverrun.cpp
CheckBufferOverrun.h
CheckClass.cpp
CheckClass.h
CheckHeaders.cpp
CheckHeaders.h
CheckMemoryLeak.cpp
CheckMemoryLeak.h
CheckOther.cpp
CheckOther.h
CommonCheck.cpp
CommonCheck.h
Makefile
cppcheck.cbproj
main.cpp
readme.txt
testbufferoverrun.cpp
testcharvar.cpp
testconstructors.cpp
testdivision.cpp
testmemleak.cpp
testother.cpp
testrunner.cbproj
testrunner.cpp
tests.cpp
testsuite.cpp
testsuite.h
testunusedvar.cpp
todo.txt
tokenize.cpp
tokenize.h

readme.txt


=========
C++ check
=========



Compiling

  Any C++ compiler should work. 
  There are no dependencies.

  The Makefile works under Linux.
  To make it work under Windows, change "g++" to "gxx".

  I haven't been able to test it on other platforms.



Usage

  The syntax is:
      cppcheck [--all] [--style] [--recursive] [filename1] [filename2]

  The error messages will be printed to stderr.

  Example (Check all files. Use all checks):
      cppcheck -style --all --recursive


Recommendations

  Create a shell script that checks all files.
  See "checkproj.bat" for an example of how it can be done under Windows.

  When the "--all" flag is given you may get a lot of error messages.

  To dump the messages to a textfile you can use a command like this:
      cppcheck --all filename.cpp 2> messages.txt

  If you want to filter the messages you could use:
    * grep to filter out specific types of messages
    * diff to compare old messages with new messages. There are even GUIs for
      this.



Suggestions

  I'd like to get suggestions about new checks.



Author

  Daniel Marjamäki   (danielm77@spray.se)

Something went wrong with that request. Please try again.