PC-lint will check your C/C++ source code and find bugs, glitches, inconsistencies, non-portable constructs, redundant code, and much more. It looks across multiple modules, and so, enjoys a perspective your compiler does not have.
Platforms
- Windows 95 / Windows NT
- DOS (built-in DOS extender)
- OS/2 (32 bit)
Compatibility
- Supports K&R C, ANSI C, ANSI/ISO C++
- Explicit support for Borland, Microsoft, GNU and most other major compilers and libraries
- Support for most major embedded-system compilers including bit addressing
- Numerous options to support rogue compilers
- Scalars sizes can be specified for cross-compiling
Message Suppression
- By number
- By number and symbol (including wild cards)
- One-line suppression
- By macro
- For library headers, by number (a header is library depending on how it is included; this can be overridden via user options)
- For specified functions, by number
- For expressions
Flexibility
- Indirect files (nested to any depth) can contain filenames, options, environment variables
- Format of error messages can be customized to support a wide variety of editors/IDE�s
- All options can be embedded in user code
Special Checking Facilities
- Optional strong type checking (typedef-based) with a rich option set to detect nominal type differences -- You can even form a fully checked type hierarchy of scalar types using only typedef
- Checks flow of control for possibly uninitializedvariables
- Value tracking to detect subtle initialization and value misuse problems
- With value tracking as an enabling technology, we support �semantics� checking for almost 100 library functions, this checking can be extended to user functions
- User-defined semantic checking for function arguments and return values
- Find unused macros, typedef's, classes, members, declarations, etc. across the entire project
- Other special torture tests
Performance
- Fast one-pass operation
- Robust -- tables will expand as needed to handle large applications
- Windows 7 / Vista / XP / NT / 2000 / ME / 98/ 95
- MS-DOS (built-in DOS extender)
- OS/2
NOTE: When ordering online and downloading PC-lint, you will receive support only for Windows. For MS-DOS or OS/2 support, order PC-lint on CD.