GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - hedoluna/cppcheck: static analysis of C/C++ code

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

9,641 Commits
9,641 Commits

Folders and files

NameName
Last commit message
Last commit date
Cppcheck.xcodeproj
Cppcheck.xcodeproj
 
 
cli
cli
 
 
democlient
democlient
 
 
externals/tinyxml
externals/tinyxml
 
 
gui
gui
 
 
htdocs
htdocs
 
 
htmlreport
htmlreport
 
 
lib
lib
 
 
man
man
 
 
rules
rules
 
 
samples
samples
 
 
test
test
 
 
tools
tools
 
 
win_installer
win_installer
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.travis.yml
.travis.yml
 
 
AUTHORS
AUTHORS
 
 
COPYING
COPYING
 
 
Changelog
Changelog
 
 
Makefile
Makefile
 
 
build-pcre.txt
build-pcre.txt
 
 
build.bat
build.bat
 
 
console_common.pri
console_common.pri
 
 
cppcheck.cbp
cppcheck.cbp
 
 
cppcheck.cppcheck
cppcheck.cppcheck
 
 
cppcheck.sln
cppcheck.sln
 
 
cppcheck_vs2010.sln
cppcheck_vs2010.sln
 
 
createrelease
createrelease
 
 
doxyfile
doxyfile
 
 
generate_coverage_report
generate_coverage_report
 
 
readme.md
readme.md
 
 
readme.txt
readme.txt
 
 
readme_64-bit_Windows.txt
readme_64-bit_Windows.txt
 
 
readme_gui.txt
readme_gui.txt
 
 
runastyle
runastyle
 
 
runastyle.bat
runastyle.bat
 
 
webreport.sh
webreport.sh
 
 

Repository files navigation

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/

About

static analysis of C/C++ code

cppcheck.sourceforge.net/

Resources

Readme
GPL-3.0 license
Activity

Stars

1 star

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Used by

Contributors

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.