Fact-checked by Grok 2 weeks ago

PC-Lint

PC-Lint is a commercial static code analysis tool designed for the C and C++ programming languages, enabling developers to detect bugs, glitches, inconsistencies, non-portable constructs, and violations of coding standards in source code without executing the program. Developed by Gimpel Software LLC, it was first released in 1985 as a pioneering utility inspired by the original Unix Lint tool, aimed at improving code reliability and quality for C programmers. The tool operates as a command-line utility that performs thorough semantic and syntactic checks, including value tracking to identify issues like buffer overflows, use-after-free errors, and unreachable code. Originally created by Dr. James F. Gimpel (1935–2024), who founded Gimpel Software in 1984 to provide programming utilities specifically for C developers, PC-Lint quickly became a standard in the industry for its depth of analysis and configurability. Over the decades, it evolved to support modern C++ standards and integrate with development environments, while maintaining backward compatibility with legacy codebases. In March 2022, Gimpel Software was acquired by Vector Informatik GmbH, a specialist in automotive software and electronics, leading to the rebranding and redesign of the tool as PC-lint Plus to enhance performance for large-scale projects and safety-critical applications. PC-Lint and its successor are particularly valued in industries requiring high code integrity, such as automotive and , where they help enforce standards like MISRA C/C++, , and CERT C to mitigate security vulnerabilities and ensure . The tool's flexibility allows customization through configuration files, suppression of false positives, and integration into pipelines, making it a staple for professional teams worldwide.

History

Origins and Founding

PC-Lint was developed by Dr. James F. Gimpel, who founded Gimpel Software in 1984 to provide utilities for C programmers, including the initial C-terp interpreter, amid the growing adoption of the IBM PC. Gimpel, with a background in compiler design from his time at Bell Telephone Laboratories where he contributed to projects involving Multics, PL/1, Unix, the C language, and SNOBOL, recognized the inherent risks and complexities of C programming that could lead to subtle errors not caught by standard compilers. Motivated to create a dedicated tool for rigorous error detection independent of specific compilers, he drew inspiration from the original Unix lint utility, introduced by Stephen C. Johnson in 1978 at Bell Labs to enforce stricter type rules and identify portability issues in C code. The first version of PC-Lint, released in May 1985 as a DOS-based static analysis tool, targeted early personal computers running and focused on linting C source code to uncover potential bugs. It emphasized detecting suspicious code constructs, such as unreachable statements or overly complex expressions, type mismatches between functions and their calls, and unused variables or functions that could indicate logical errors or maintenance issues. This approach built directly on the Unix lint model but adapted it for the PC environment, providing programmers with a portable checker that operated separately from compilation processes to promote safer and more reliable . Over time, PC-Lint evolved to support C++ in subsequent versions, expanding its applicability as the language gained prominence.

Evolution and Acquisition

Following its initial release in 1985, PC-Lint underwent significant evolution to address the growing complexity of programming languages and development needs. Starting with version 5.0 in the , the tool expanded to include full C++ support, incorporating checks for object-oriented features such as classes, inheritance, and polymorphism to detect issues like misuse and errors in C++ code. Key milestones marked further advancements in functionality. Version 9.0, released in 2003, introduced thread analysis capabilities to identify potential conditions and synchronization issues in multi-threaded applications, alongside support for precompiled headers that accelerated analysis by caching header file processing. In the , updates to version 9 enhanced compliance with coding standards, particularly strengthening support through expanded rule checking for safety-critical systems, including better detection of deviations from :2004 guidelines. A pivotal corporate change occurred in March 2022 when GmbH acquired Gimpel Software LLC, the developer of PC-Lint, integrating it into Vector's portfolio of tools for automotive and systems testing. PC-lint Plus, a rewritten version using Clang-based parsing, had been first released in 2017, and the acquisition led to its further evolution, emphasizing improved performance through enhanced multi-platform compatibility across Windows, , and macOS, and broader integration with modern pipelines. The legacy of PC-Lint's founder, James F. Gimpel, endured beyond these developments until his passing in 2024. Gimpel's pioneering work in static analysis, beginning with the tool's creation at Gimpel Software, fundamentally shaped the field by establishing rigorous error detection standards that influenced subsequent generations of code quality tools.

Technical Overview

Core Functionality

PC-Lint serves as a static code analysis tool designed for the C and C++ programming languages, scrutinizing source code without execution to uncover potential errors, inefficiencies, and deviations from coding style conventions. This approach enables early detection of issues in the development cycle, enhancing code reliability and maintainability prior to compilation or runtime testing. The original PC-Lint maintained independence from specific compilers by employing its own dedicated front-end parser. This parser meticulously tracked variables, functions, data types, and structures across source files, building an internal database of declarations and dependencies to facilitate inter-file analysis. To ensure compatibility, users supplied compiler-specific options, such as predefined macros and include paths, via configuration files. The tool operated in several key modes to accommodate varying analysis needs. Single-file analysis processed individual source files in isolation, often using the -u to minimize extraneous warnings from symbols. Project-wide linting extended this to entire codebases, incorporating include file handling and stubs to simulate complete builds and detect issues like mismatched prototypes. Customization occurred through .lnt files, which defined rules, suppressed specific messages, and tailored to requirements. Originally developed in 1985 by Gimpel Software, PC-Lint targeted primary PC platforms including Windows and OS/2. Its variant, FlexeLint, broadened support to multi-platform environments such as various Unix and systems (e.g., , , AIX, and macOS). However, PC-lint/FlexeLint version 9 has not been maintained since 2019. The successor, PC-lint Plus (acquired by in 2022 and actively updated as of 2025), is a ground-up rewrite that runs natively on +, , and macOS, while analyzing code targeting any platform. It uses the front-end for lexing and parsing to support modern standards like C23 and C++23.

Analysis Process

PC-Lint's analysis process began with preprocessing, where the tool emulated a compiler's handling of macros, include directives, and conditional compilation directives, but incorporated enhanced tracking capabilities to maintain context across multiple translation units. This step expanded macros using options such as -d for definitions and -i for include paths, while supporting non-standard constructs through customizable rules, ensuring accurate representation of the code's logical structure without relying on the target compiler's preprocessor. Following preprocessing, PC-Lint performed to analyze the syntactic structure of the C or C++ , constructing an (AST) that represented the program's elements. During this phase, it built a comprehensive —a database cataloging functions, variables, types, and their attributes, including file locations and scopes—to facilitate cross-module analysis. This symbol table was populated incrementally across files and libraries, utilizing intermediate Lint Object Modules (LOBs) in the original version to link declarations and definitions from disparate modules, enabling the tool to detect inconsistencies like mismatched function prototypes without requiring a full . In PC-lint Plus, cross-module analysis leverages Clang's and capabilities. The core of the analysis involved executing over 500 built-in checks in the original PC-Lint, which applied to trace variable usage, paths, and throughout the codebase. These checks identified issues such as uninitialized variables by monitoring read-before-write patterns, memory leaks through tracking allocation-deallocation pairs, and via , often employing interprocedural techniques to propagate information across function calls. The process operated independently of specific compilers, focusing on semantic correctness rather than platform-specific optimizations. PC-lint Plus enhances this with improved value tracking, over 100 built-in metrics, and support for parallel analysis as of version 2025. Finally, PC-Lint generated output in the form of diagnostic messages, categorized by severity levels including errors, warnings, and informational notes, each referencing precise line numbers and file paths for . These messages were produced during or after check execution, with options for suppression or to filter irrelevant alerts, ensuring developers received actionable feedback on potential defects. PC-lint Plus extends this with customizable formatting and suppression tracking.

Features and Capabilities

Error Detection Mechanisms

PC-Lint employs static analysis techniques, including and , to detect a variety of programming errors in C and C++ code without executing the program. This approach simulates execution paths to identify issues that could lead to or crashes. In the realm of syntax and semantic errors, PC-Lint performs rigorous and type checking to flag issues such as type mismatches between function parameters and arguments, undeclared or undefined identifiers, and improper calls that violate declaration signatures. For instance, it issues warnings for incompatible declarations, such as when a is defined with differing parameter types across translation units, ensuring semantic consistency across the . Additionally, it detects invalid pointer constructions, like creating pointers to non-pointer types, which could stem from syntactic ambiguities or semantic oversights. For potential runtime issues, PC-Lint simulates value propagation and control flows to uncover risks like buffer overflows through out-of-bounds access detection, null pointer dereferences when pointers are used without prior validation, and usage of uninitialized variables that may propagate garbage values. Examples include flagging scenarios where an index exceeds declared bounds (e.g., via 661) or where a pointer might be null at dereference points (e.g., 413), helping prevent crashes or . These detections rely on tracking variable states across function calls and loops without actual execution. Style and maintainability checks in PC-Lint target code quality by identifying unused code segments, such as unreferenced variables or functions (e.g., info message 715), overly complex expressions that hinder readability, and inconsistencies like redundant tests (e.g., info 774). It also enforces uniform practices, such as suggesting const qualifiers for immutable variables (e.g., message 843) and detecting mismatched comments that could mislead developers. These checks promote cleaner, more maintainable codebases by highlighting and stylistic deviations early in development. Advanced detections extend to risks like , where arithmetic operations may exceed type limits (e.g., aligned with CERT rule INT08-C), and suspicious patterns, such as or infinite loops implied by conditional logic flaws. PC-Lint further analyzes by identifying unprotected access to shared variables in multi-threaded contexts (e.g., warnings 457 and 458). All such detections support configurable suppression options, allowing users to waive messages for known false positives or project-specific allowances via command-line flags or configuration files.

Reporting and Metrics

PC-Lint Plus communicates analysis results through diagnostic messages that include precise file names, line numbers, and column positions for identified issues, enabling developers to locate problems efficiently. These messages can be suppressed on a per-instance basis using inline comments such as //lint -e{number}, where {number} specifies the message code, or globally via command-line options like -e# for entire categories. The tool supports multiple output formats, including plain text for console display, customizable HTML for web-based reviews, XML for programmatic parsing, and SARIF export (introduced in the 2025 version) for integration with CI/CD pipelines and compliance tools. Diagnostics are categorized by severity into errors (critical defects requiring immediate attention), warnings (potential issues that may lead to bugs), and informational messages (style or best-practice suggestions), with configurable warning levels from 1 (errors only) to 3 (all categories enabled by default). Filtering options allow users to enable, disable, or prioritize specific message types via configuration files or flags, such as -w3 to adjust verbosity. PC-Lint Plus provides comprehensive code metrics to quantify , including lines of code counts, (measuring control flow branches per ), function lengths (in terms of statements or tokens), and advanced measures like volume, NPATH complexity, and HIS metrics. Over 100 built-in metrics are available, with support for custom definitions and thresholds that trigger diagnostics when exceeded—for instance, flagging functions with above 10 as potential risks. These metrics can be aggregated at project, file, or levels and integrated into quality gates for automated builds. In PC-Lint Plus, trend tracking is facilitated through the PC-Lint Plus View graphical interface, which visualizes issue counts and severity distributions over multiple analysis runs to monitor progress in defect reduction. Legacy issue archiving allows teams to document suppressions and justifications, preserving historical data for audits while focusing reviews on new findings. This feature supports long-term code quality improvement by enabling comparisons of metric trends, such as decreasing warning counts across versions.

Supported Standards

Coding Guidelines Compliance

PC-lint Plus offers robust support for MISRA C:2012, including MISRA C:2023 and MISRA C:2025, covering nearly all statically enforceable guidelines through the inclusion of the au-misra3.lnt configuration file, which enables comprehensive checking of both required and advisory rules. It also provides full compliance checking for MISRA C++:2008, including MISRA C++:2023, via the au-misra-cpp.lnt file, focusing on safe C++ practices in embedded and safety-critical environments. These checks include deviation reporting, where users can suppress specific violations using directives like -efunc(message_number, function_name) accompanied by justifications, facilitating auditable compliance processes. Certification evidence is generated through detailed reports that list violations with rule numbers, message identifiers, and precise code locations, supporting essential type calculations and traceability requirements. Beyond MISRA, PC-lint Plus enforces CERT C and CERT C++ secure standards, detecting many statically checkable rules to mitigate vulnerabilities and errors. For instance, it flags uninitialized variables in violation of CERT C EXP33-C using message 901, promoting safer initialization practices. Users can extend compliance to specialized standards like JSF++ guidelines by creating or adapting customizable rule sets in .lnt files, allowing tailored enforcement of project-specific best practices. The tool's guideline enforcement mechanism automatically identifies common violations, such as unchecked return values from functions (e.g., message 534 for ignoring return values, aligned with CERT C ERR30-C) or unsafe string handling like unbounded copies (e.g., message 454 for suspicious use of strcpy). These detections integrate seamlessly with standard compliance workflows, providing actionable diagnostics to resolve issues efficiently. As of 2025, PC-lint Plus holds certifications from exida for (medical device software lifecycle processes) and :2018 (automotive , up to ASIL D), confirming its suitability for regulated industries requiring verifiable guideline adherence.

Safety and Thread Analysis

PC-Lint Plus incorporates specialized checks for to identify concurrency issues in multi-threaded C and C++ applications, particularly through its support for the CERT C Secure Coding Standard's concurrency rules. It detects potential race conditions by analyzing unprotected shared data accesses and library function calls that may lead to data races, such as in rules CON32-C, CON33-C, and CON43-C, which flag concurrent bit-field modifications and multi-threaded library invocations without synchronization. Additionally, the tool checks for risks by enforcing predefined lock ordering in rule CON35-C and improper mutex usage, including avoidance of unsafe PTHREAD_MUTEX_NORMAL types in threads per POS04-C and ensuring mutex protection for shared data in POS49-C. For Windows APIs, it verifies specific dynamic library loading in WIN00-C to prevent concurrency-related vulnerabilities and discourages forced thread termination via WIN01-C. In safety-critical environments, PC-Lint Plus provides tailored for embedded systems, including stack usage reporting to assess resource limits, which is essential for mission-critical applications where can lead to system failure. It supports interrupt handling through compliance with embedded coding standards, enabling detection of issues in interrupt-driven code via data flow and analysis. The tool is certified for :2018 up to ASIL D, :2010 up to SIL 4, and as of 2025, ensuring reliability in automotive, industrial, and medical safety-critical projects. PC-Lint Plus performs vulnerability scanning by mapping defects to Common Weakness Enumerations (CWEs), identifying security issues such as buffer overflows (CWE-119), injection points like format string vulnerabilities (CWE-134), and weak implementations (CWE-327) through dedicated configuration files. This CWE compatibility aligns with guidelines for secure coding practices, facilitating the detection of risks in C/C++ codebases. For extensions, PC-Lint Plus enforces checks for deterministic behavior in RTOS environments via support for C++14 (2017), C (2019), and expanded C++14 guidelines as of 2025, which include rules for predictable timing and in systems. These features help ensure compliance in automotive ECUs and other RTOS-based applications by analyzing potential non-determinism in task scheduling and interrupt priorities.

Versions and Integration

Product Variants

PC-Lint originated as a Windows-focused static analysis tool developed by Gimpel Software for single-user environments, primarily targeting PC platforms with its last major update in version 9.00 released in 2014 and official support ending in 2019. FlexeLint served as the multi-platform counterpart to PC-Lint, supporting systems including , AIX, , , Tru64 Unix, macOS, , and embedded environments, with capabilities for cross-compilation setups; it carried higher licensing costs, often approximately three times that of PC-Lint, reflecting its broader portability. Following the acquisition of Gimpel Software by in March 2022, PC-lint Plus emerged as the successor product starting with its initial release in 2017 and continuing development thereafter, featuring a ground-up rewrite based on the framework for enhanced performance through parallel analysis, a graphical called PC-lint Plus View for diagnostic review and filtering, and support for Windows, , and macOS platforms. Licensing for PC-lint Plus operates on an annual subscription model scaled by team size, allowing adjustments for changing needs, while evaluation versions provide a free 14-day trial; in contrast, the original PC-Lint and FlexeLint utilized perpetual licenses.

IDE and Tool Integration

PC-Lint Plus offers native integration with popular integrated development environments (IDEs) through plugins and external tools, enabling automated static analysis during the development process. For Microsoft Visual Studio, it can be configured as an external tool accessible via the Tools menu, allowing users to run analyses directly on projects or solutions with compiler-specific configuration files. In Visual Studio Code, integration is achieved using the built-in Tasks feature, which triggers PC-Lint Plus executions on file saves or builds, with results displayed in the Problems panel for seamless workflow embedding. For Eclipse, the Linticator plugin provides deep integration by adding a dedicated builder that parses PC-Lint output and displays messages in the IDE's Problems view, supporting quick fixes for suppressions and context-sensitive documentation. Beyond IDEs, PC-Lint Plus supports continuous integration and continuous deployment (CI/CD) pipelines via its command-line interface, facilitating scriptable automation in tools like Jenkins and GitHub Actions. In Jenkins, users can invoke PC-Lint Plus through pipeline scripts to analyze code commits, with configurable options for incremental builds and failure thresholds to enforce code quality gates. Similarly, GitHub Actions workflows can embed PC-Lint Plus commands in YAML files to run analyses on pull requests, leveraging environment variables for configuration and reporting results as annotations in the repository interface. This command-line flexibility ensures compatibility with any CI/CD environment supporting shell execution, promoting consistent analysis across distributed teams. Post-processing of PC-Lint Plus output is enhanced by compatible third-party tools that parse and visualize results for better defect tracking. The ALOA (A Lint Output Analyzer) tool, a free GPL-licensed parser, processes PC-Lint's XML or text output to generate metrics such as overall Lint scores, severity-sorted file lists, and recurring issue reports, aiding in and policy refinement. Visual Lint serves as a project integration layer, particularly for , by automating PC-Lint Plus runs in the background and presenting results in an IDE-native format with support for multi-core processing. Additionally, PC-Lint Plus supports export to the SARIF (Static Analysis Results Interchange Format) standard, introduced in version 2025, allowing integration with defect tracking systems like or for standardized reporting across tools. Customization of PC-Lint Plus extends to embedding it in tools and analyses through suppression mechanisms. While primarily command-line driven, its modular files and options enable embedding in custom scripts or applications without a formal , supporting automated invocation in proprietary workflows. Suppressions can be applied via comments (e.g., //lint -e123), files for global or file-specific rules, or command-line flags, allowing developers to waive messages for known false positives while maintaining trails for . These features ensure adaptable integration without altering core analysis behavior.

References

  1. [1]
    PC-lint Plus | Static Code Analysis for C and C++
    PC-lint Plus is a static analysis tool that finds defects in software by analyzing the C and C++ source code.Company · Downloads · PC-lint Plus for PC-lint... · PC-lint Plus
  2. [2]
    Gimpel Software LLC | Synopsys
    Apr 28, 2021 · PC-lint Plus provides unparalleled analysis capabilities for C and C++ with a rich and fully customizable feature set. In addition to diagnosing ...
  3. [3]
    Vector Informatik Acquires Gimpel Software LLC, the Makers of PC-lint
    Mar 30, 2022 · About Gimpel:​​ Founded in 1984 by Dr. James F. Gimpel for the purpose of providing programming utilities for C programmers, Gimpel Software is ...
  4. [4]
    PC-lint Software with Documentation
    The first version was issued in 1985, This is an unopened cd with version no. 5.00 of the software plus a notebook of documentation,an advertising leaflet from ...
  5. [5]
    Gimpel Software becomes a part of Vector Informatik - PC-lint Plus
    Gimpel Software was founded with the goal of making life easier for the C programmer and has been the leading pioneer of static analysis software since 1985.
  6. [6]
    PC-lint Plus | Static Code Analysis for C/C++ in Safety-Critical Systems
    PC-lint Plus is a powerful static analysis tool that detects defects, vulnerabilities, and non-compliant code by analyzing C and C++ source files.
  7. [7]
    James F. Gimpel - Obituary - Huff & Lakjer Funeral Home, Inc.
    May 31, 2024 · Jim sold his company in 2022 and retired. PC-lint Version 1.0 was released in May 1985, and it lives on as PC-lint Plus 2.0, which is being ...
  8. [8]
    Remembering Dr. Jim Gimpel: The Visionary Behind PC-lint
    Sep 9, 2024 · Recognizing the complexities and risks of the C language, Jim developed C-terp, a C interpreter, and founded Gimpel Software in 1984. This work ...Missing: James | Show results with:James
  9. [9]
    [PDF] Lint, a C Program Checker - Wolfram Schneider
    Jul 26, 1978 · Lint examines C programs, detecting bugs and obscurities, enforcing type rules more strictly than C compilers, and checking for portability ...
  10. [10]
    PC-lint 9.0 - Riverblade
    Analysis of thread behaviour (new to PC-lint 9.0) ... analysis of thread behaviour, highly capable variable tracking and support for precompiled headers.
  11. [11]
    [PDF] PC-lint/FlexeLint 9.0 Manual Excerpts - Vector
    If the name of the header is x.h, the binary information will be dumped into x.lph. The 3-letter extension stands for Lint Precompiled Header. If the header ...
  12. [12]
    Vector Informatik Acquires USA-Based Gimpel Software LLC, the ...
    Mar 18, 2022 · Vector Informatik Acquires USA-Based Gimpel Software LLC, the Makers of PC-lint. 2022-03-18. Strategic acquisition significantly expands ...Missing: evolution | Show results with:evolution
  13. [13]
    PC-lint Plus for PC-lint/FlexeLint users
    PC-lint Plus is a rewrite of PC-lint, combining clang with static analysis, supporting modern C/C++ standards, and is largely backward compatible.
  14. [14]
    [PDF] How to wield PC Lint
    Jan 16, 2009 · In many projects, he PC Lint user's manual is rarely taken to hand, ... Gimpel- provided compiler option files (like co-msc90.lnt). In ...
  15. [15]
    How does PC-Lint (by Gimpel) look across multiple modules?
    Oct 29, 2012 · PC Lint creates some sort of run-time database when it parses your source files, noting things like global variables, extern-declarations, etc.Gimpel's PC-lint and Flexelint; Anyone used them? - Stack OverflowStatic code analyzers for C [closed] - Stack OverflowMore results from stackoverflow.comMissing: James | Show results with:James
  16. [16]
    Gimpel Software PC-lint and FlexeLint - more effective C/C++ ... - Qast
    Unix and Unix-like platforms (AIX, HP-UX, Sun OS, Solaris, Linux, Tru64 Unix, MAC, etc.) ... Compatibility: supports K&R C, ANSI C, ANSI/ISO C++; explicit support ...
  17. [17]
    FlexeLint: A Modern Static Analyzer for C and C++
    May 7, 2011 · In this post I will discuss FlexeLint, a mature static analysis tool for C and C++ from Gimpel Software. ... platforms including HP-UX, BSD ...<|control11|><|separator|>
  18. [18]
    Static Code Analysis for C and C++ - PC-lint Plus
    PC-lint Plus is a static analysis tool that finds defects in software by analyzing C and C++ source code. · Identify a wide range of defects and vulnerabilities ...
  19. [19]
    [PDF] Static Code Analysis for C and C++ - PC-lint Plus
    PC-lint Plus is a static analysis tool that finds defects, vulnerabilities, and guideline violations in software projects by analyzing C and C++ source code.Missing: rebranding | Show results with:rebranding
  20. [20]
    PC-lint Plus - Confluence
    Feb 23, 2021 · PC-lint Plus ; 753, MSC12-C. Detect and remove code that has no effect or is never executed ; 754, MSC12-C. Detect and remove code that has no ...
  21. [21]
    [PDF] Getting Started using PC-lint Plus
    – Using precompiled headers. PC-lint Plus supports the use of precompiled headers which can often appreciably improve performance of C++ projects. See ...Missing: 9.0 | Show results with:9.0
  22. [22]
    How do I suppress a message for a specific symbol? function? macro?
    The -e# option will suppress all instances of error message #. Additionally, PC-lint Plus provides a range of suppression options.
  23. [23]
    What's New in PC-lint Plus 2025 - Vector
    Aug 1, 2025 · PC-lint Plus is now certified for medical device software development under IEC 62304, joining its existing certifications for ISO 26262 (ASIL D) ...Missing: milestones | Show results with:milestones
  24. [24]
    Customize PC-lint Plus Output –Message Presentation Options
    PC-lint Plus has many configuration options to enhance diagnostic ... Allows you to specify the format of diagnostic messages which can be useful ...
  25. [25]
    PC-lint Plus 2.0 Released
    Dec 8, 2022 · Over 100 built-in metrics including Cyclomatic complexity, Halstead metrics, NPATH and HIS metrics; Provides project, translation unit, file ...
  26. [26]
    How to Use PC-lint Plus Metrics - KnowledgeBase - Vector Support
    It will issue a finding for each function that has a cyclomatic complexity larger than 10. If you want to define your own metrics, this is also easily possible.
  27. [27]
    MISRA C 2012 - PC-lint Plus
    By default, PC-lint Plus will check both library code and project code for compliance with MISRA C 2012. It is often desired to limit checking to project ...Missing: 9.5 | Show results with:9.5
  28. [28]
    MISRA C++ - PC-lint Plus
    Checking for MISRA C++ compliance is easily accomplished by adding a reference to the au-misra-cpp.lnt file (distributed with PC-lint Plus) to your PC-lint ...Missing: 9.5 | Show results with:9.5
  29. [29]
    Coding Standards - PC-lint Plus
    PC-lint Plus can check for violations of internal code guidelines as well as analyzing compliance with industry standards.Missing: 9.5 | Show results with:9.5
  30. [30]
    Cert C - PC-lint Plus
    For example, the violation of CERT C Rule EXP33-C (which recommends that variables are initialized in their definition) is reported by message 901 which ...
  31. [31]
    Vector Informatik Announces PC-lint Plus 2.1 with Official CWE ...
    Apr 2, 2024 · At the heart of this release is the newly acquired CWE Coverage and Weakness Detection Support, which enables PC-lint Plus to map analysis ...
  32. [32]
    FlexeLint for C/C++ - COGITO SOFTWARE CO.,LTD English Website
    Platforms: · FlexeLint for C/C++: · Unix and Unix-like platforms(Linux, AIX, HP-UX, Solaris, Tru64 Unix, MAC, etc.) · OpenVMS · Embedded Systems · virtually any ...
  33. [33]
    Using PC-Lint in a Linux Environment - Approxion
    Feb 28, 2012 · This post details how to run PC-Lint (which is normally intended for DOS/Windows environments) in Linux, saving developers from having to buy FlexeLint.
  34. [34]
    Vector Informatik Acquires USA-Based Gimpel Software LLC, the ...
    Mar 18, 2022 · PC-lint Plus is a comprehensive static analysis solution for C and C++, and is used by companies around the world to comply with the coding ...
  35. [35]
    Get a Quote - PC-lint Plus
    Get your PC-lint Plus License. We use an Annual Subscription pricing model that can be adjusted anytime to match your needs. Please fill out the form below ...Missing: perpetual | Show results with:perpetual
  36. [36]
    Downloads - PC-lint Plus
    Get the newest version of PC-lint Plus, our powerful static analysis tool for C and C++. Packages are available for Windows, Linux, and macOS.
  37. [37]
    [PDF] Getting Started using PC-lint Plus with Visual Studio
    PC-lint Plus can be integrated into Visual Studio as an External Tool available in the Tools menu.Missing: Eclipse | Show results with:Eclipse
  38. [38]
    Integrating PC-lint Plus With Visual Studio Code - Vector Support
    Aug 13, 2025 · You can use the option +e900 to enable message 900 to see the number of messages that were issued in the Terminal pane.Missing: informational | Show results with:informational
  39. [39]
    Eclipse and PC-lint: Linticator
    Apr 1, 2012 · PC-lint from Gimpel has set the standard for static code analysis: it is used by many companies developing safety critical applications.
  40. [40]
    PC-lint Plus - Static Analysis - Vector Software Quality
    PC-lint Plus is a static analysis tool for C and C++ that provides powerful analysis, enhanced performance, and deeper diagnostics.
  41. [41]
    [PDF] Getting Started using PC-lint Plus for Windows
    PC-lint Plus supports the use of precompiled headers which can often appreciably improve performance of C++ projects. See Chapter 6 (Precompiled Headers) in the ...Missing: 5.0 | Show results with:5.0
  42. [42]
    [PDF] Lint Metrics & ALOA | Approxion
    ALOA (short for A Lint Output Analyzer) is a tool that processes output generated by PC- lint (Gimpel Software's Lint implementation; see http://www.gimpel.com ...
  43. [43]
    Riverblade - Visual Lint
    ### Summary of Visual Lint Integration with PC-Lint Plus and Visual Studio
  44. [44]
    PC-lint Plus Message Suppression Is Not Working - Vector Support
    Answer: There are several reasons a message suppression option might not be working as expected. If you run PC-lint Plus with the option -voif , you will ...