Static Analysis Tool for C and C++

 

PC-lint Plus

 
 
 

PC-lint Plus comes with a comprehensive rule set covering widely recognized coding standards such as MISRA, CERT-C and AUTOSAR. With an unparalleled focus on seamless integration and automation, PC-lint Plus stands out as the definitive solution for consistent, reliable, and superior quality C and C++ source code analysis. Our latest version has been redesigned from the ground up to meet the demands of modern software development and prepare for future challenges.

PC-lint Plus

PC-lint Plus is the modern successor to the legendary PC-lint, trusted by developers for over three decades to improve code quality and reliability. Designed for today's development environments, it offers powerful static analysis for C and C++ with enhanced performance, deeper diagnostics, and seamless integration into modern toolchains. Whether you're maintaining legacy systems or building safety-critical applications, PC-lint Plus helps you catch bugs early and write cleaner, more robust code.

Key features include:

 

 
Circle
 
 
 
Circle

Comprehensive MISRA and CERT compliance checking

 
 
Circle

Fast incremental analysis for large codebases

 
 
Circle

Detailed diagnostics with customizable messages

 
 
Circle

Integration with IDEs, CI pipelines, and build systems

Discover What's New!

min

Ready to take your static analysis to the next level?
Watch our short trailer and explore the powerful new features of PC-lint Plus—designed to boost your productivity, uncover deeper insights, and streamline your code quality workflow.

Online Demonstration

We would like to give you the opportunity to test PC lint Plus in detail. Therefore visit our online technical demonstration for a sample of PC-lint Plus analysis on an editable code example.
We also offer you to test the product for a trial. 

Want To Try it?

Download the PC-lint Plus evaluation software an receive the full functional product and try it for 14 days for evaluation purposes. During the evaluation you will have the full access to our technical support team if you have any questions or run into any issues.

Integration Into Existing IDE and Toolchains

​PC-lint Plus is a command line tool and can be automated by any CI/CD/CT environment. The fully customizable output allows seamless integration of the analysis and its results into many development environments.

Certified for ISO 26262, IEC 61508, IEC 62304 and officially CWE-compatible

PC-lint Plus has been certified by exida® for ISO 26262:2018 (ASIL D qualified), IEC 61508:2010 (SIL 4 qualified), and IEC 62304.
And PC-lint Plus (Version 2.1 and above) is certified to be CWE compatible.
Certification documents are available.

Why PC-lint Plus Stands Out in Safety-Critical Development

Static analysis tools differ widely in how transparently they communicate guideline support and how reliably they can be used in safety critical environments. PC-lint Plus sets itself apart through clarity, trustworthiness, and certified safety tool status.

With team members actively participating in the MISRA Working Group, PC-lint Plus is dedicated to further expanding coverage of MISRA guidelines. Complete transparency is maintained through thorough documentation of which rules are supported, partially supported, assisted, or not statically checkable, providing engineering teams with clarity and confidence for compliance efforts.

PC-lint Plus comes fully certified by exida for functional safety use under ISO 26262, IEC 61508, and IEC 62304. No extra charges, premium upgrades, or additional fees are required. Everything you need for compliance is built in from the start.

Certified for functional safety
Qualified for ISO 26262, IEC 61508, and IEC 62304 right out of the box.

Transparent guidelines support
Honest documentation of supported and noncheckable MISRA, AUTOSAR, CERT-C, and CWE rules.

Deep diagnostic insight
Diagnostic Accounting provides full traceability of emitted and suppressed messages. 

Intuitive analysis with PC-lint Plus View
Advanced visualization for findings, suppressions, and compliance history.  

High precision semantic analysis
Fine-grained value tracking and strong type checking reduce noise. 

Lightweight, secure, on-premises operation
Runs locally without telemetry, ideal for regulated or air gapped environments.

See for Yourself

Explore the full feature set, guideline support details, and documentation in the PC-lint Plus Manual. It’s the best way to experience the transparency and depth that PC-lint Plus brings to safety critical software development.

Managing Findings and Suppressions

PC-lint Plus stands out by offering exceptional control and transparency over code analysis findings and suppressions. With its advanced suppression system, development teams can precisely tailor diagnostics, clearly document their decisions, and ensure consistent, high-quality analysis throughout the software lifecycle. The system provides clarity, traceability, and fine-grained control at every level. Find out more below.

Single-finding Suppression

Suppress an individual diagnostic exactly where it occurs, allowing developers to justify and document highly localized exceptions without affecting surrounding code or other occurrences.

Exclude Code Sections, Files, or Rules

PC-lint Plus enables suppressing messages for specific code regions (functions, blocks, macros), individual files, or even full rule categories. This helps manage unavoidable patterns or system-provided sources while keeping the rest of the project fully analyzed.

Query-based Rules for Justified Exceptions

The powerful query mechanism lets teams specify when suppressions apply. For example, apply suppression only for a specific AST pattern, type relationship, or usage context. This avoids broad suppressions and encodes domain-specific justification into the analysis configuration.

Create Your Own Rules with Query-Based Logic

In addition to suppressions, queries let organizations create their own diagnostic rules. Custom checks can define architectural constraints, guidelines, anti-patterns, or project-specific safety rules. This extends PC-lint Plus into a tailored, organization-specific analysis engine.

Diagnostic Accounting for Unused or Useless Suppressions

PC-lint Plus reports suppressions that are no longer necessary (e.g., unreachable code, changed message conditions, or removed rules). This prevents “suppression rot” and ensures suppression files remain clean, intentional, and audit-ready.

Together, these capabilities provide a structured and maintainable approach to suppressions, significantly improving the signal‑to‑noise ratio while upholding strict quality standards. This is one of the key reasons PC‑lint Plus stands out in the static analysis landscape.

Get Even More From PC-lint Plus

Widely Compatible

PC-lint Plus runs natively on Windows, Linux, and macOS and can analyse source code targeting virtually any platform. By providing support for a wide variety of compilers, C11/C18 and C++17, and the ability to integrate with your existing IDE, build process, or continuous integration system, PC-lint Plus can quickly be incorporated into any project. PC-lint Plus supports plain text, HTML, and XML output which can easily be customized to support virtually any format.

Scalable

Leverage the parallel computation capabilities of modern hardware to quickly analyze large projects. PC-lint Plus scales efficiently to utilize multiple processing cores by using independent threads and minimal shared memory. Developers and testers can perform code analysis on individual workstations or query results from a build server automatically analyzing every code change. Our message suppression system makes it easy to get started by focusing on the most relevant diagnostics. It is flexible enough to support the needs of large projects involving multiple teams, guidelines, and exemptions. Modular configuration files can be organized to provide a standard analysis environment.

Improve Developer Productivity

Detect bugs that can waste countless hours of developer and end user time before they're found. Developers spend a significant portion of their time attempting to identify the source of reported bugs based on surface-level errors that impact the use of the software. PC-lint Plus goes straight to the root cause and identifies specific actionable issues associated with a particular piece of code so that they can be fixed before they cause runtime errors.

On-site Analysis

PC-lint Plus runs locally on your developer workstations, build servers or continuous integration servers. It does not use an internet connection and will never collect nor submit data, code, statistics, analytics, or any other information from your system over any channel.

A Single License for Every Scenario

With our Team Enterprise License, seamlessly run the tool on automation servers in CI/CT/CD environments, across multiple server computers, in the cloud, or on desktops.

Interested in learning more or ready to make the switch? Contact us or more details or request a quote today!

Downloads

Explore our Download Section for essential resources.
Whether you're looking for informative white papers or detailed technical guides, we provide a wide range of documents.

Support & Resources

PC-lint Plus Manual

Get started fast! Explore the PC-lint Plus Manual now.

Customer Feedback

Share your PC-lint Plus insights with us or request new features.

Knowledge Base

Have technical questions? Visit our Knowledge Base to find the answers.

Getting Started Videos

View our collection of tutorials to guide you through every step of downloading, installing, and configuring PC-lint Plus.

Good To Know

Is there a trial version for PC-lint Plus?

You can try PC-lint Plus for free over 14 days: Download your Trial Version here.
 

How do I tell PC-lint Plus where to find my compiler headers?

Use the -i option or the INCLUDE environment variable to designate a search path for files not found in the current directory.

What is a library header?

PC-lint Plus uses the designation "library" for those headers over which the programmer normally has no control such as compiler and third-party headers.

How do I update PC-lint Plus or determine the newest version available?

New releases are announced on the page and distributed to registered customers by email.

If you are using an older version and did not receive an update email, please contact sales@us.vector.com with your serial number.

Can I integrate PC-lint Plus into my favourite IDE?

Due to its automation capability and fully customizable output format, PC-lint Plus can be seamlessly integrated into virtually any IDE. Instructions are provided for the most popular IDEs (i.a. eclipse, Visual Studio, Visual Studio Code). This way it is possible to start the analysis with the click of a button and have the results directly at hand

Connect with Our Experts

Whether you're seeking advice, looking for solutions, or just curious about our services, we're here to help.
Our team of experienced developers is here to provide the support, and technical expertise you need. Contact us to schedule your consultation and start your journey with us. 

Subscribe To Our Newsletter

Are you passionate about software development?
Want to stay updated with the latest, tools, and best practices we offer?

Join our community by subscribing today!