static analysis of C/C++ code
Go to file
firewave efd18e3d42 More cleanups to the Visual Studio projects. All options are now in line. Also enabled some default options like intrinsic functions, buffer checks and lick time code generation. 2010-04-13 22:22:44 +02:00
cli More cleanups to the Visual Studio projects. All options are now in line. Also enabled some default options like intrinsic functions, buffer checks and lick time code generation. 2010-04-13 22:22:44 +02:00
gui Update copyright year in all source files 2010-04-13 22:23:17 +03:00
htdocs webpage: removed main.html and top.html 2009-11-08 19:26:59 +01:00
htmlreport cppcheck-htmlreport now takes a parameter for source code encoding to support non ascii characters. 2010-01-14 09:47:38 +01:00
lib More cleanups to the Visual Studio projects. All options are now in line. Also enabled some default options like intrinsic functions, buffer checks and lick time code generation. 2010-04-13 22:22:44 +02:00
man manual: removed information about possible errors. The inconclusive checks have been disabled. Removed section about --auto-dealloc.. this section is not relevant at the moment. 2010-04-10 15:00:01 +02:00
test More cleanups to the Visual Studio projects. All options are now in line. Also enabled some default options like intrinsic functions, buffer checks and lick time code generation. 2010-04-13 22:22:44 +02:00
tools Update copyright year in all source files 2010-04-13 22:23:17 +03:00
win_installer Installer: Use product name as start menu shortcut item name. 2010-03-15 22:09:14 +02:00
.gitignore Added top-level 'check' target. 2009-09-04 22:59:25 +04:00
AUTHORS Robert Reif added to AUTHORS file 2010-03-07 22:32:09 +02:00
COPYING Licensing: Using the GPL 3 license 2008-10-26 07:55:15 +00:00
Changelog Changelog: Updated 2010-03-09 19:07:10 +01:00
Makefile Enable -Wshadow in Makefile 2010-04-11 14:57:03 +03:00
all.pro Renamed top-level cppcheck.pro to all.pro 2009-10-28 20:50:11 +01:00
build.bat Add "all" target for build.bat. 2010-01-09 13:54:56 +02:00
cppcheck.cbp Update codeblocks project file 2010-03-31 22:55:30 +03:00
cppcheck.cbproj Borland C++: Updated project files 2010-03-13 07:41:00 +01:00
cppcheck.sln Moved shared files to seperate lib project 2010-04-13 21:40:00 +02:00
createrelease Fixed #1489 (Makefile creates debug version) 2010-03-10 17:20:34 +01:00
doxyfile doxygen: enabled the JAVADOC_AUTOBRIEF so the @brief isn't required 2010-03-17 21:29:45 +01:00
generate_coverage_report Restructuring: Generate coverage report 2009-10-26 17:56:56 +01:00
readme.txt readme: removed cmake/scons 2010-02-23 18:26:09 +01:00
readme_gui.txt Upate QT framework's URL to readme. 2009-09-06 10:57:21 +03:00
runastyle refactoring the folder structure 2009-10-25 12:49:06 +01:00
runastyle.bat refactoring the folder structure 2009-10-25 12:49:06 +01:00
testrunner.cbproj Borland C++: Updated project files 2010-03-13 07:41:00 +01:00
webreport.sh webreport: detect duplicate code 2010-04-03 14:16:29 +02:00

readme.txt

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


About

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


Compiling

    Any C++ compiler should work.

    To build the GUI, you need Qt. The command line tool doesn't have any dependencies.

    There are multiple compilation choices:
      * qmake - cross platform build tool - but only the GUI can be built
      * Visual Studio - Windows
      * 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.


    gnu make
    ========
            make


    g++ (for experts)
    =================
        If you just want to build Cppcheck then you can use this command:
            g++ -o cppcheck -Ilib cli/*.cpp lib/*.cpp


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

Usage

    Run the cppcheck program without parameters and a help text will be shown.


Recommendations

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


Webpage

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