static analysis of C/C++ code
Go to file
Reijo Tomperi a15381dcbe Fixed bug, paths like "/path/../index.h" created duplicate warnings with files like "/index.h". Relative paths are now simplified to
look a like. Test cases added.
2008-12-14 19:03:34 +00:00
man Verbose: Added line change to help text printing and updated man page 2008-11-30 10:38:58 +00:00
COPYING Licensing: Using the GPL 3 license 2008-10-26 07:55:15 +00:00
CheckBufferOverrun.cpp Formatting: uniformize end of lines. 2008-12-13 11:39:36 +00:00
CheckBufferOverrun.h CheckBufferOverrun : Using variable id to check local array variables 2008-12-12 20:10:56 +00:00
CheckClass.cpp code cleanups 2008-12-10 19:34:04 +00:00
CheckClass.h Formatting: uniformize end of lines. 2008-12-09 00:49:32 +00:00
CheckFunctionUsage.cpp Refactoring: changed "aaaa" to "str" 2008-12-13 11:52:56 +00:00
CheckFunctionUsage.h Refactoring: Renamed some member variables: variable -> _variable 2008-11-23 11:08:07 +00:00
CheckHeaders.cpp Refactoring: Rest of the public variables in TOKEN moved to private area. 2008-12-08 22:02:37 +00:00
CheckHeaders.h increased constness of member variable _tokenizer in the Check* classes 2008-11-22 20:00:36 +00:00
CheckMemoryLeak.cpp Formatting: uniformize end of lines. 2008-12-14 17:05:21 +00:00
CheckMemoryLeak.h Memoryleak: fopen and popen report now "Resource leak" instead of "Memory leak" 2008-12-12 19:08:30 +00:00
CheckOther.cpp Fix compilation under VS2003 2008-12-11 23:04:21 +00:00
CheckOther.h Formatting: uniformize end of lines. 2008-12-09 00:49:32 +00:00
FileLister.cpp Fixed bug, paths like "/path/../index.h" created duplicate warnings with files like "/index.h". Relative paths are now simplified to 2008-12-14 19:03:34 +00:00
FileLister.h Fixed bug, paths like "/path/../index.h" created duplicate warnings with files like "/index.h". Relative paths are now simplified to 2008-12-14 19:03:34 +00:00
Makefile Fixed bug, paths like "/path/../index.h" created duplicate warnings with files like "/index.h". Relative paths are now simplified to 2008-12-14 19:03:34 +00:00
cppcheck.cbp Project file updated (testtoken.cpp was missing), added TOKEN::printOut() function to help with debugging. 2008-12-09 22:03:05 +00:00
cppcheck.cbproj Borland C++ : Updated project files cppcheck and testrunner 2008-12-08 06:45:52 +00:00
cppcheck.cpp Formatting: uniformize end of lines. 2008-12-13 11:39:36 +00:00
cppcheck.h Formatting: uniformize end of lines. 2008-12-09 00:49:32 +00:00
cppcheck.sln Added Visual C++ 2008 Express solution and project files 2008-11-03 18:57:18 +00:00
cppcheck.vcproj Visual C++: Updated the project file 2008-11-24 07:47:13 +00:00
cppcheckexecutor.cpp Formatting: uniformize end of lines. 2008-12-09 00:49:32 +00:00
cppcheckexecutor.h Formatting: uniformize end of lines. 2008-12-09 00:49:32 +00:00
errorlogger.h Formatting: uniformize end of lines. 2008-12-09 00:49:32 +00:00
main.cpp Formatting: uniformize end of lines. 2008-12-09 00:49:32 +00:00
preprocessor.cpp Formatting: uniformize end of lines. 2008-12-13 11:39:36 +00:00
preprocessor.h Formatting: uniformize end of lines. 2008-12-13 11:39:36 +00:00
readme.txt readme : fixed the readme file 2008-12-11 18:07:23 +00:00
settings.cpp Formatting: uniformize end of lines. 2008-12-09 00:49:32 +00:00
settings.h Formatting: uniformize end of lines. 2008-12-09 00:49:32 +00:00
tasks.txt Add something I want to work on 2008-12-14 16:36:35 +00:00
testbufferoverrun.cpp Formatting: uniformize end of lines. 2008-12-13 11:39:36 +00:00
testcharvar.cpp Refactoring: Removed _settings member from the Tokenizer 2008-11-25 18:44:35 +00:00
testclass.cpp Virtual destructors : Don't check base classes when inheritance is 2008-12-07 10:13:51 +00:00
testconstructors.cpp Formatting: uniformize end of lines. 2008-12-09 00:49:32 +00:00
testdivision.cpp Refactoring: Tokenizer - renaming functions, moved the 'tokenizeCode' to the private section 2008-11-25 18:34:51 +00:00
testfunctionusage.cpp Formatting: uniformize end of lines. 2008-12-09 00:49:32 +00:00
testincompletestatement.cpp Refactoring: Tokenizer - renaming functions, moved the 'tokenizeCode' to the private section 2008-11-25 18:34:51 +00:00
testmemleak.cpp Tokenizer : Simplify function calls for functions that only returns a constant value 2008-12-13 17:57:36 +00:00
testpreprocessor.cpp preprocessing : Skip special characters. Refactoring. 2008-12-11 18:09:20 +00:00
testrunner.cbproj Borland C++ : Updated project files cppcheck and testrunner 2008-12-08 06:45:52 +00:00
testrunner.cpp Formatting: uniformize end of lines. 2008-12-09 00:49:32 +00:00
testrunner.sln Visual C++ Express 2008: Added project 'testrunner' and updated the project 'cppcheck' 2008-11-15 07:15:01 +00:00
testrunner.vcproj Visual C++ Express 2008: Added project 'testrunner' and updated the project 'cppcheck' 2008-11-15 07:15:01 +00:00
testsimplifytokens.cpp Refactoring: changed "aaaa" to "str" 2008-12-13 11:52:56 +00:00
testsuite.cpp Formatting: uniformize end of lines. 2008-12-09 00:49:32 +00:00
testsuite.h Formatting: uniformize end of lines. 2008-12-09 00:49:32 +00:00
testtoken.cpp Formatting: uniformize end of lines. 2008-12-14 17:05:21 +00:00
testtokenize.cpp Formatting: uniformize end of lines. 2008-12-14 17:05:21 +00:00
testunusedprivfunc.cpp Refactoring: Tokenizer - renaming functions, moved the 'tokenizeCode' to the private section 2008-11-25 18:34:51 +00:00
testunusedvar.cpp Formatting: uniformize end of lines. 2008-12-09 00:49:32 +00:00
token.cpp Formatting: uniformize end of lines. 2008-12-13 11:39:36 +00:00
token.h Formatting: uniformize end of lines. 2008-12-13 11:39:36 +00:00
tokenize.cpp Fixed bug, paths like "/path/../index.h" created duplicate warnings with files like "/index.h". Relative paths are now simplified to 2008-12-14 19:03:34 +00:00
tokenize.h Formatting: uniformize end of lines. 2008-12-14 17:05:21 +00:00

readme.txt


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


About

  The original name of this program is "C++check".
  The name was changed to "cppcheck" (a google search is more successful now).


Compiling

  Any C++ compiler should work.

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


Usage

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

  The error messages will be printed to stderr.

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

  To output error messages to a file use this syntax (works both on Windows and Linux):
      cppcheck file.cpp 2> err.txt


Recommendations

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


Webpage

  http://www.sf.net/projects/cppcheck