static analysis of C/C++ code
Go to file
Daniel Marjamäki e9682bbb0e Fixed bug (Dereferencing NULL) 2008-02-21 20:17:18 +00:00
CheckBufferOverrun.cpp Fixed bug (Dereferencing NULL) 2008-02-21 20:17:18 +00:00
CheckBufferOverrun.h CheckBufferOverrun: Added 'CheckDangerousFunctions' 2007-05-25 06:44:53 +00:00
CheckClass.cpp CheckClass: Improved constructor checking 2008-02-19 07:09:09 +00:00
CheckClass.h CheckClass; Added files (Check for mistakes related to classes) 2007-05-24 13:07:30 +00:00
CheckHeaders.cpp Made it compilable by borland c++ 2008-02-18 17:11:34 +00:00
CheckHeaders.h CheckHeaders: Added files (Check for mistakes in headers or related to headers) 2007-05-24 13:08:18 +00:00
CheckMemoryLeak.cpp Unit Testing: Checking for mismatching allocation / deallocation 2008-02-17 16:19:01 +00:00
CheckMemoryLeak.h CheckMemoryLeak: Added files (Check for memory leaks) 2007-05-24 13:08:51 +00:00
CheckOther.cpp removed false positives for CheckUnsignedDivision 2008-02-21 19:05:11 +00:00
CheckOther.h CheckUnsignedDivision: Added check. Not very accurate yet. 2008-02-20 18:20:59 +00:00
CommonCheck.cpp Unit Testing: Start 2008-02-16 15:46:32 +00:00
CommonCheck.h Unit Testing: Start 2008-02-16 15:46:32 +00:00
Makefile Unit Testing: Start 2008-02-16 15:46:32 +00:00
Statements.cpp Refactoring: Removed unneeded parameter PointerType 2008-02-18 17:12:13 +00:00
Statements.h Unit Testing: Moved the 'internaltesting' 2008-02-17 15:23:14 +00:00
TestTok.cpp minor updates 2007-05-29 17:12:14 +00:00
bufferoverrun.txt bufferoverrun.txt: Added file that contains thoughts and ideas concerning buffer overruns. 2007-07-20 06:21:40 +00:00
bugs_that_cppcheck_finds.txt Added list of bugs that cppcheck find (incomplete) 2008-02-17 17:22:21 +00:00
checknpp.bat check npp472 instead of npp41 2008-01-11 07:30:56 +00:00
checkproj.bat Minor update: Updated the readme and checkproj files. 2007-07-26 06:16:29 +00:00
main.cpp recursive checking when compiling with gcc 2008-02-21 19:01:24 +00:00
readme.txt Minor update: Updated the readme and checkproj files. 2007-07-26 06:16:29 +00:00
tests.cpp CheckUnsignedDivision: Added check. Not very accurate yet. 2008-02-20 18:20:59 +00:00
tokenize.cpp CheckUnsignedDivision: Added check. Not very accurate yet. 2008-02-20 18:20:59 +00:00
tokenize.h Unit Testing: Start 2008-02-16 15:46:32 +00:00

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] filename.cpp

  The error messages will be printed to stderr.




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)