static analysis of C/C++ code
Go to file
Daniel Marjamäki a381581a8b Merge pull request #43 from makulik/master
#3244 'Get include pathes from file'
2011-10-23 01:04:31 -07:00
Cppcheck.xcodeproj
cli Removed comment lines suggesting to go for XML configuration 2011-10-23 01:13:18 +02:00
externals/tinyxml
gui fixed a few doxygen warnings 2011-10-16 17:16:07 +02:00
htdocs Web: Update download to version 1.51 2011-10-22 15:43:12 +02:00
htmlreport Fixed #3057 (cppcheck-htmlreport fails since 1.50) 2011-08-30 20:30:52 +02:00
lib Added support for C++11's cend/crend/cbegin/crbegin functions in some STL checks 2011-10-22 23:38:03 +03:00
man Add option to set #ifdef configuration check limit 2011-10-18 19:52:55 -05:00
rules
test Merge pull request #43 from makulik/master 2011-10-23 01:04:31 -07:00
tools Add more warnings and fix the ones reported by them. 2011-10-22 15:05:43 +02:00
win_installer 1.51: Updated versions 2011-10-08 07:45:39 +02:00
.gitignore
AUTHORS With the agreement of Daniel Marjamäki, I write my name in this AUTHORS file. 2011-06-11 00:03:55 +02:00
COPYING
Changelog 1.51: Updated Changelog 2011-10-08 07:48:29 +02:00
Makefile Add more warnings and fix the ones reported by them. 2011-10-22 15:05:43 +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
cppcheck.cbp
cppcheck.cppcheck GUI: Rename Ignore-feature to Exclude-feature. 2011-08-23 20:44:04 +03:00
cppcheck.sln Update VS solution files for test project name change. 2011-09-26 23:54:08 +03:00
cppcheck_vs2010.sln Update VS solution files for test project name change. 2011-09-26 23:54:08 +03:00
createrelease createrelease: added info about how scp is used to upload files to release system 2011-10-08 10:16:38 +02:00
doxyfile
generate_coverage_report
readme.txt
readme_64-bit_Windows.txt
readme_gui.txt GUITESTS: Add short mention of tests to gui readme. 2011-06-18 13:11:05 +03:00
runastyle changed the astyle formatting flags 2011-10-13 20:53:06 +02:00
runastyle.bat changed the astyle formatting flags 2011-10-13 20:53:06 +02:00
webreport.sh

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

        To build Cppcheck without rules (no dependencies):
            make HAVE_RULES=no

    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/