Riverblade - PC-lint - Industry Standard C++ Static Analysis

PC-lint - Industry Standard C++ Static Analysis

PC-lint Workstation has now been superseded by PC-lint Plus, and new PC-lint Workstation licences are no longer available. Please see PC-lint Plus for PC-lint/FlexeLint users for details.


 PC-lint logo

PC-lint 9.0 Workstation



PC-lint is an industry standard static analysis tool by Gimpel Software for C and C++ code. It will thoroughly check your C/C++ source code for bugs, glitches, inconsistencies, non-portable constructs, and much more, so you can find and fix bugs much more quickly than with traditional debugging techniques. It is a command line code analysis tool which can be configured to support a wide variety of compilers and development environments.

Among the many capabilities of PC-lint are:

  • Detection of dangling and uninitialised pointers
  • Variable initialisation/value tracking
  • Variable scoping checks
  • Detection of type mismatches and suspicious casts
  • Checking of assignment operator and copy constructor behaviour
  • Detection of potential memory leaks
  • Analysis of thread behaviour (new to PC-lint 9.0)
  • MISRA C/C++ rule validation

In the 23 years since PC-lint was first released, numerous enhancements have been made to the original product. These include major language enhancements such as C++ support in 1993, and also many ground breaking innovations in static analysis. PC-lint 9.0 continues this tradition by adding ground breaking capabilities such as analysis of thread behaviour, highly capable variable tracking and support for precompiled headers.

If you are using Microsoft Visual C++ we recommend using PC-lint with Visual Lint as by doing so you will benefit from the advanced background analysis and reporting capabilities Visual Lint offers to PC-Lint users.

Unfortunately a trial download is not available for this product. However, if you do not yet have PC-lint but would like to try it, Gimpel provide an online demonstrator which you can use to familiarise yourself with its capabilities.

You can either type/paste in your own code, or run the provided samples.