static analysis of C/C++ code
Go to file
Robert Reif 5de26bfeb9 Fixed #4574 (noConstructor false positives introduced in cppcheck 1.58) 2013-02-13 06:00:04 +01:00
Cppcheck.xcodeproj
cli fix misspellings & gcc v3.4.6 warnings 2013-02-09 23:43:09 -07:00
democlient apply astyle 2012-12-15 09:46:02 +01:00
externals/tinyxml pro and pri files: remove unneeded empty lines, use spaces for consistency 2012-10-12 17:46:57 +02:00
gui astyle formatting 2013-02-10 23:53:01 +01:00
htdocs all.css: move border-radius property after the vendor prefixed ones 2013-02-06 19:37:28 +01:00
htmlreport htmlreport/cppcheck-htmlreport: simplify css 2012-12-23 18:20:04 +01:00
lib Fixed #4574 (noConstructor false positives introduced in cppcheck 1.58) 2013-02-13 06:00:04 +01:00
man Set version to 1.59 dev 2013-01-12 17:49:09 +01:00
rules tabs to spaces, remove trailing spaces and extra empty lines at the end of files 2012-09-29 13:49:16 +02:00
samples cosmetics 2012-09-28 19:04:11 +02:00
test Fixed #4574 (noConstructor false positives introduced in cppcheck 1.58) 2013-02-13 06:00:04 +01:00
tools tools/dmake: update with MINGW32 support 2013-02-08 12:15:41 +01:00
win_installer Set version to 1.59 dev 2013-01-12 17:49:09 +01:00
.gitignore Add local copy of argparse module to support python 2.6 / python 3.0 2013-01-09 21:30:53 +01:00
.travis.yml Travis: set notifications 2013-02-11 19:32:53 +01:00
AUTHORS Add myself to AUTHORS 2012-12-31 14:53:41 +01:00
COPYING
Changelog 1.58: Updated Changelog 2013-01-12 14:50:55 +01:00
Makefile updated Makefile with dmake 2013-02-09 19:36:24 +01:00
build-pcre.txt tabs to spaces, remove trailing spaces and extra empty lines at the end of files 2012-09-29 13:49:16 +02:00
build.bat batch files: switch to the batch file directory before doing anything else so that relative paths work right even if the batch file isn't called from its directory 2012-09-29 17:32:04 +02:00
console_common.pri pro and pri files: remove unneeded empty lines, use spaces for consistency 2012-10-12 17:46:57 +02:00
cppcheck.cbp
cppcheck.cppcheck Fixed: some gui/temp headers reported missing includes from gui/ folder. 2011-11-01 01:07:28 +01:00
cppcheck.sln
cppcheck_vs2010.sln Added newline after UTF8 signature to VS solution (compatibility with some VS installations) 2012-09-05 15:59:09 +02:00
createrelease createrelease: updated instructions for setting version 2012-11-04 14:23:01 +01:00
doxyfile
generate_coverage_report coverage report script: clean all intermediary files 2012-10-17 18:02:47 +02:00
readme.md readme.md: various improvements 2012-12-23 10:58:33 +01:00
readme.txt readme: tell about SRCDIR=build 2013-01-12 14:05:03 +01:00
readme_64-bit_Windows.txt Updated instructions for 64-bit build on Windows for VS10 2012-06-18 11:11:36 -07:00
readme_gui.txt Added info about LINKCORE=yes to readme_gui.txt 2012-10-20 19:56:57 +02:00
runastyle runastyle: removed sed command that mess with the make 2013-01-24 19:44:42 +01:00
runastyle.bat astyle: Added --convert-tabs option 2012-10-13 08:18:11 +02:00
webreport.sh tabs to spaces, remove trailing spaces and extra empty lines at the end of files 2012-09-29 13:49:16 +02:00

readme.md

Cppcheck

Donations

Donations

If you find Cppcheck useful for you, feel free to make a donation.

Donate

About the name

The original name of this program was "C++check", but it was later changed to "Cppcheck".

Despite the name, Cppcheck is designed for both C and C++.

Manual

A manual is available online.

Compiling

Any C++ compiler should work.

To build the GUI, you need Qt.

When building the command line tool, PCRE is normally used. PCRE is optional.

There are multiple compilation choices:

  • qmake - cross platform build tool
  • Windows: Visual Studio or Qt Creator or MinGW
  • gnu make
  • g++

qmake

You can use the gui/gui.pro file to build the GUI.

cd gui
qmake
make

Visual Studio

Use the cppcheck.sln file. The rules are normally enabled.

To compile with rules (PCRE dependency):

  • the PCRE dll is needed. It can be downloaded from here.

To compile without rules (no dependencies):

  • remove the preprocessor define HAVE_RULES from the project
  • remove the pcre.lib from the project

Qt Creator + MinGW

The PCRE dll is needed to build the CLI. It can be downloaded here: http://software-download.name/pcre-library-windows/

gnu make

To build Cppcheck with rules (PCRE dependency):

make HAVE_RULES=yes

To build Cppcheck without rules (no dependencies):

make

g++ (for experts)

If you just want to build Cppcheck without dependencies then you can use this command:

g++ -o cppcheck -Ilib cli/*.cpp lib/*.cpp

If you want to use --rule and --rule-file then dependencies are needed:

g++ -o cppcheck -lpcre -DHAVE_RULES -Ilib -Iexternals cli/*.cpp lib/*.cpp externals/tinyxml/*.cpp

MinGW

make LDFLAGS=-lshlwapi

Cross compiling Win32 (CLI) version of Cppcheck in Linux

sudo apt-get install mingw32
make CXX=i586-mingw32msvc-g++ LDFLAGS="-lshlwapi"
mv cppcheck cppcheck.exe

Webpage

http://cppcheck.sourceforge.net/