static analysis of C/C++ code
Go to file
Kimmo Varis 602c93098e GUI: Remove Polish translation.
The Polish translation doesn't have any translated text. So it is
only waste of resources to have it available. And it may confuse
some people who try it.

Ticket #4008 (GUI: Polish translation does not translate and should be removed)
2012-08-02 10:21:13 +03:00
Cppcheck.xcodeproj Adapted Xcode project for version 1.45 and Xcode 3.2.4 2010-10-21 22:57:06 +02:00
cli cli: add --inconclusive to the help screen 2012-07-26 09:10:39 +02:00
democlient democlient: added democlient files 2012-07-02 19:50:14 +02:00
externals/tinyxml Don't use relative paths in tinyxml.pri. 2010-12-18 16:29:58 +02:00
gui GUI: Remove Polish translation. 2012-08-02 10:21:13 +03:00
htdocs Web: Use same style for "recent git commits" like the other lists 2012-07-14 15:22:52 +02:00
htmlreport Fixed #3057 (cppcheck-htmlreport fails since 1.50) 2011-08-30 20:30:52 +02:00
lib Fixed cppcheck messagesa about functions that can be const/static: 2012-08-01 12:04:47 -07:00
man Incremented version to "1.56 dev" 2012-07-02 11:10:07 -07:00
rules Added rule files based on rules suggested by jglathe 2012-07-10 21:18:59 +02:00
samples Remove binary file from samples 2012-01-22 16:17:38 +02:00
test Made several functions in testsuite.cpp const according to cppcheck suggestions 2012-08-01 11:54:55 -07:00
tools Since the GCC -Wconversion warnings are fixed (at least on a x86-64 environment), enable it in the Makefile. 2012-07-18 00:50:30 +02:00
win_installer Incremented version to "1.56 dev" 2012-07-02 11:10:07 -07:00
.gitignore Updated gitignore as requested by kidkat1. Added bin/ folder created by VS10 2012-06-21 08:18:56 -07:00
AUTHORS Updated german translation (nearly complete) 2012-03-02 16:20:15 +01:00
COPYING Licensing: Using the GPL 3 license 2008-10-26 07:55:15 +00:00
Changelog 1.55: Updated Changelog 2012-06-30 18:09:50 +02:00
Makefile Since the GCC -Wconversion warnings are fixed (at least on a x86-64 environment), enable it in the Makefile. 2012-07-18 00:50:30 +02:00
build-pcre.txt HAVE_RULES support for build.bat 2011-08-18 16:01:39 -05:00
build.bat Merge pull request #32 from rpavlik/qmake-configure-rules 2011-08-19 13:00:34 -07:00
console_common.pri Add general PRO file for console builds. 2012-06-18 09:28:32 +03:00
cppcheck.cbp Refactoring: Add new file lib/templatesimplifier.cpp 2012-01-01 22:55:05 +02:00
cppcheck.cppcheck Fixed: some gui/temp headers reported missing includes from gui/ folder. 2011-11-01 01:07:28 +01:00
cppcheck.sln Update VS solution files for test project name change. 2011-09-26 23:54:08 +03:00
cppcheck_vs2010.sln Fixed broken rules support in cli under VS10 (HAVE_RULES was not set, but needed in cmdlineparser.cpp) 2012-07-15 02:54:19 -07:00
createrelease createrelease: added a few notes 2012-07-02 06:44:30 +02:00
doxyfile doxygen: enabled the JAVADOC_AUTOBRIEF so the @brief isn't required 2010-03-17 21:29:45 +01:00
generate_coverage_report LCOV: updated the generate_coverage_report to avoid some redundant compiler warnings 2011-03-14 11:21:35 +01:00
readme.md readme.md: simple reformatting 2012-06-06 16:28:49 +02:00
readme.txt Fix readme.txt to match current HAVE_RULES behaviour. 2011-11-10 21:49:55 +02: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 GUITESTS: Add short mention of tests to gui readme. 2011-06-18 13:11:05 +03:00
runastyle Fixing #3515 (Add samples/id/good|bad.cpp) 2012-01-22 15:52:31 +02:00
runastyle.bat changed the astyle formatting flags 2011-10-13 20:53:06 +02:00
webreport.sh webreport.sh: changed pmd version back to 4.2.6 2012-03-25 14:36:50 +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 is "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: http://cppcheck.sf.net/manual.pdf

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
  • Windows: Qt Creator + 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):

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/