static analysis of C/C++ code
Go to file
Edoardo Prezioso 0fd7504295 Related to ticket #3560 (conditional pointer user): remove also dead code in the lower scope if the actual scope isn't special. 2012-01-30 21:43:23 +01:00
Cppcheck.xcodeproj
cli - Correctly set Scope::function variable in symboldatabase 2012-01-21 10:08:09 +01:00
externals/tinyxml
gui Update the Japanese language translation file. 2012-01-28 14:50:27 -05:00
htdocs htdocs: updated download link to 1.52 installer 2011-12-10 17:58:15 +01:00
htmlreport
lib Related to ticket #3560 (conditional pointer user): remove also dead code in the lower scope if the actual scope isn't special. 2012-01-30 21:43:23 +01:00
man Update year to 2012 2012-01-01 01:05:37 +02:00
rules
samples Remove binary file from samples 2012-01-22 16:17:38 +02:00
test Related to ticket #3560 (conditional pointer user): remove also dead code in the lower scope if the actual scope isn't special. 2012-01-30 21:43:23 +01:00
tools tools/dmake.cpp: nitpicky reorder of commented warnings in alphabet order with uncommented ones. 2012-01-03 15:10:32 +01:00
win_installer
.gitignore
AUTHORS
COPYING
Changelog 1.52: Updated Changelog 2011-12-10 12:56:36 +01:00
Makefile Refactoring: Move rest of the template simplification into TemplateSimplifier 2012-01-09 21:33:11 +02:00
build-pcre.txt
build.bat
cppcheck.cbp Refactoring: Add new file lib/templatesimplifier.cpp 2012-01-01 22:55:05 +02:00
cppcheck.cppcheck
cppcheck.sln
cppcheck_vs2010.sln
createrelease Fixed #3401 (Run cppcheck on cppcheck source code before release) 2011-12-12 18:45:52 +01:00
doxyfile
generate_coverage_report
readme.txt
readme_64-bit_Windows.txt
readme_gui.txt
runastyle Fixing #3515 (Add samples/id/good|bad.cpp) 2012-01-22 15:52:31 +02:00
runastyle.bat
webreport.sh webreport: updated script (use latest pmd) 2011-12-28 08:09:31 +01:00

readme.txt

=========
Cppcheck
=========


About

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

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):
            * the pcre dll is needed. it can be downloaded from:
                http://cppcheck.sf.net/pcre-8.10-vs.zip

        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/