
PC-lint Plus ist ein Tool zur statischen Analyse für C und C++, das Fehler, Sicherheitslücken und Verstöße gegen Programmierrichtlinien direkt im Quellcode erkennt. Es lässt sich sowohl auf Entwickler-Workstations als auch in CI-Pipelines einsetzen, wobei keine Internetverbindung erforderlich ist und kein Code Ihre Umgebung verlässt.
PC-lint Plus wurde speziell für die Entwicklung von Embedded Software und sicherheitskritischer Software entwickelt und ist nach ISO 26262, IEC 61508, IEC 62304 und EN 50716 zertifiziert. Es unterstützt MISRA C:2025, MISRA C:2023, MISRA C++:2023, AUTOSAR C++, CERT C und CWE und bietet Teams damit ein einheitliche Lösung zur Erfüllung vielfältiger Compliance-Anforderungen in den Bereichen Automobil, Medizintechnik, Industrie, Luft- und Raumfahrt sowie Bahntechnik.
Vorteile
Finden Sie Fehler, bevor sie die Hardware erreichen
Eine umfassende statische Analyse erkennt Logikfehler, verdächtige Konstrukte und Fehlerursachen unter Angabe der genauen Position, sodass Entwickler weniger Zeit mit dem Debugging auf der Zielplattform verbringen.
Erfüllen Sie die Anforderungen mehrerer Standards
Ein einziges Tool deckt MISRA C:2025, MISRA C:2023, MISRA C++:2023, AUTOSAR C++, CERT C und CWE ab und reduziert so den Aufwand für die Tool-Qualifikation sowie für die Zusammenstellung von Nachweisen.
Schnelle Analyse in jeder Größenordnung
Dank paralleler Ausführung bleiben die Laufzeiten auch bei großen Codebasen kurz, sodass sich die statische Analyse nahtlos in den Entwicklungszyklus einfügt, anstatt ihn zu verlangsamen; sei es auf einer Workstation oder in einer automatisierten Pipeline.
Jede Unterdrückung nachvollziehen
„Diagnostic Accounting“ protokolliert alle ausgegebenen und unterdrückten Meldungen samt Begründungen und liefert Ihnen so eine vollständige, überprüfbare Aufzeichnung für die Dokumentation des Sicherheitsnachweises (Safety Case).
Behalten Sie die Codequalität langfristig im Blick
PC-lint Plus View bietet eine grafische Benutzeroberfläche zur Überwachung von Diagnosetrends, zur Verfolgung von Regressionen und zum Austausch von Ergebnissen mit Review-Teams, ganz ohne kundenspezifische Skripte.
Experten-Support und Dokumentation
Das engagierte technische Support-Team von Vector steht Ihnen bei der Konfiguration, der Integration des Compilers und bei standard-spezifischen Fragen zur Seite.
Wo PC-lint Plus zum Einsatz kommt
PC-lint Plus wird in einer Vielzahl von C- und C++-Entwicklungsumgebungen eingesetzt, von sicherheitskritischen Systemen mit formalen Konformitätsanforderungen bis hin zu kommerziellen Softwareteams, bei denen der Schwerpunkt auf Codequalität und Wartbarkeit liegt. Zu den typischen Anwendungsbereichen zählen:
Automobilindustrie
Nach ISO 26262 entwickelte Software für Steuergeräte (ECUs) im Automobilbereich, unter Einhaltung der MISRA C/C++-Richtlinien und mit ASIL-D-Tool-Qualifikation.
Luft- und Raumfahrt sowie Verteidigung
Embedded Software für die Luft- und Raumfahrt sowie die Verteidigungsindustrie, die CERT-C-Konformität und eine Prüfung auf CWE-Schwachstellen erfordert
Medizintechnik
Firmware für Medizinprodukte gemäß IEC 62304, bei der die Rückverfolgbarkeit von Unterdrückungen (Suppressions) die Dokumentation der Entwicklungsgeschichte (Design History Files) und Audits unterstützt.
Industrie
Industrielle Steuerungssysteme gemäß IEC 61508, einschließlich Anwendungen der Sicherheitsintegritätsstufen (SIL) 3 und 4
Bahntechnik
Embedded Software für die Bahntechnik, die nach EN 50716 entwickelt wurde, wobei die statische Analyse die Anforderungen an den Software-Integritätsgrad sowie die Einhaltung der Programmierrichtlinien sicherstellt.
Allgemeine C- und C++-Entwicklung
Teams in der allgemeinen C- und C++-Entwicklung, die PC-lint Plus verwenden, um einheitliche Programmierrichtlinien durchzusetzen, die Fehlerquote zu reduzieren und die Wartbarkeit der Codebasen langfristig zu gewährleisten, unabhängig von etwaigen regulatorischen Anforderungen
Key Features
Fehler und Probleme frühzeitig erkennen
Die Analyse mit PC-lint Plus läuft auf einer Entwickler-Workstation in Sekundenschnelle ab. PC-lint Plus analysiert C- und C++-Dateien, ohne den Code auszuführen, sodass Fehler bereits während der Bearbeitung erkannt werden, lange bevor sie in die Integration, auf die Zielhardware oder in eine Sicherheitsüberprüfung gelangen. Je früher ein Problem entdeckt wird, desto kostengünstiger ist dessen Behebung.
- Erkennt Logikfehler, Null-Pointer-Dereferenzierungen, Zugriffen außerhalb des zulässigen Bereichs (Out-of-Bounds), nicht initialisierte Variablen und Hunderte weiterer Fehlerklassen in C- und C++-Quellcode
- Jede Diagnosemeldung beinhaltet die genaue Position im Quellcode, eine klare Beschreibung sowie eine Nachverfolgung von Werten (Value Trace) zum Ursprung des Problems, sodass Entwickler ohne Rätselraten gezielt reagieren können
- Dank paralleler Ausführung bleibt die Analysezeit auch bei großen Codebasen überschaubar, unabhängig davon, ob die Analyse auf einer Workstation oder in einer CI-Pipeline ausgeführt wird.
- Die gesamte Analyse erfolgt lokal. Es ist keine Internet-Verbindung erforderlich, und der Code verlässt zu keinem Zeitpunkt Ihre Umgebung.
Benutzerdefinierte Prüfungen: Metriken und Queries
PC-lint Plus verfügt über mehr als 100 integrierte Code-Metriken und eine Query-Engine, mit der Teams ihre eigenen Prüfungen definieren können. Sie können projektspezifische Programmierregeln durchsetzen und Qualitätsschwellenwerte überwachen, die über vordefinierte Standards hinausgehen, ohne dass externe Skripte oder Nachbearbeitungstools erforderlich sind.
- Über 100 integrierte Metriken, darunter zyklomatische Komplexität (McCabe), Kopplung, Wartbarkeitsindex und Designqualität, jeweils mit konfigurierbaren Schwellenwerten für „Bestanden“ und „Nicht bestanden“
- Mittels benutzerdefinierter Abfragen (Queries) können Teams Diagnosemeldungen und Prüfungen festlegen, die auf ihre eigenen Programmierrichtlinien, Architekturregeln oder Sicherheitsanforderungen zugeschnitten sind
- Die Ergebnisse aus Metriken und benutzerdefinierten Queries fließen beide in das „Diagnostic Accounting“ ein, sodass die Ergebnisse aus integrierten Regeln und aus teamdefinierten Prüfungen gleichermaßen nachverfolgt und auditiert werden können
Unterstützung für Compliance und Standards
- MISRA C:2023 und MISRA C:2025: Die Diagnoseabdeckung ist direkt den Richtlinienregeln zugeordnet – das vollständige Mapping der Regeln ist im Online-Handbuch dokumentiert
- MISRA C++:2023: Über 90 % Richtlinienabdeckung in der Version 2025 SP1
- AUTOSAR C++: Umfassende Unterstützung bei der Durchsetzung der Vorgaben
- CERT C und CWE: zertifizierte Erkennung gängiger Schwachstellenmuster
- ISO 26262 (ASIL D), IEC 61508 (SIL 4), IEC 62304: Zertifikate zur Tool-Qualifikation verfügbar
Diagnostic Accounting und Rückverfolgbarkeit von Unterdrückungen
- Jede ausgegebene und unterdrückte Diagnosemeldung wird mit dem vollständigen Kontext aufgezeichnet
- Markierte Unterdrückungen verknüpfen Abweichungen mit dokumentierten Begründungen gemäß den Programmierrichtlinien
- Nicht genutzte Unterdrückungsregeln werden automatisch markiert, wodurch die Konfiguration übersichtlich bleibt
- Die Ausgabe fließt direkt in die Compliance-Dokumentation und Prüfprotokolle ein
PC-lint Plus View
- Grafische Benutzeroberfläche zur Untersuchung und Filterung von Analyseergebnissen nach Schweregrad, Regel, Datei oder Meldungstyp
- Die versionsbasierte Trendverfolgung zeigt Regressionen und Verbesserungen im Zeitverlauf
- Die Ergebnisse enthalten Regel-IDs, Verweise auf Programmierrichtlinien und den vollständigen Quellcode-Kontext
- Export im SARIF-Format zur Integration in unterstützte IDEs und CI-Systeme
- Verfügbar als Online-Demo oder als selbst gehostete Lösung über Docker
Sprach- und Compiler-Unterstützung
- Unterstützt C11, C17, C23, C++03, C++11, C++14, C++17, C++20 und C++23
- Kompatibel mit Compilern wie GCC, Clang, MSVC, IAR, Green Hills, TI und Microchip
- Läuft nativ unter Windows, Linux und macOS
IDE- und Pipeline-Integration
- IDE-Integrationen für Visual Studio, Eclipse, CLion, Sublime Text und Code Composer Studio
- Durch parallele Ausführung lassen sich Analysen über große Codebasen hinweg skalieren
- Der SARIF-Export ermöglicht die Integration in CI-Plattformen und unterstützte IDEs
- Die Team Enterprise-Lizenz deckt Entwickler-Workstations, Build-Server, Mehrbenutzersysteme sowie virtualisierte oder Cloud-Umgebungen unter einer einzigen Lizenz ab.
Export von Aufrufdiagrammen (Call Graphs)
- Erstellen Sie Funktionsaufrufgraphen auf Projektebene im DOT-Format, welches von Graphviz und kompatiblen Tools gelesen werden kann
- Nützlich für Architekturüberprüfungen, die Planung der Testabdeckung und die Auswirkungsanalyse
Zertifizierungen für Sicherheit (Safety & Security)
PC-lint Plus verfügt über unabhängige Zertifikate zur Tool-Qualifikation für die folgenden Normen und Standards:
| Zertifizierung | Anwendungsbereich |
| ISO 26262:2018 (ASIL D) | Funktionale Sicherheit im Automobilbereich, höchste Integritätsstufe |
| IEC 61508:2010 (SIL 4) | Funktionale Sicherheit für sicherheitsrelevante E/E/PE-Systeme |
| IEC 62304 | Software-Lebenszyklusprozesse für Software in Medizinprodukten |
| EN 50716 | Softwareentwicklung im Bahnbereich für sicherheitsbezogene Systeme, unterstützt Software-Integritätsstufen SIL 0 bis SIL 4 |
| CWE-kompatibel | Zertifiziert für die Erkennung von Schwachstellen gemäß der Common Weakness Enumeration (CWE) |
Lizenzierung
PC-lint Plus wird im Rahmen einer Team-Enterprise-Lizenz als Jahresabonnement lizenziert. Eine einzige Lizenz deckt Entwickler-Workstations, Build-Server sowie virtualisierte oder Cloud-Umgebungen ab. Die Preise richten sich nach der Größe Ihres Teams.
Probieren Sie PC-lint Plus aus
14-tägige Lizenz für die Evaluierung
Voll funktionsfähige Testversion mit Zugang zum technischen Support.
PC-lint Plus – Downloads
Die neuesten Versionen und die Dokumentation finden Sie im Vector-Download Center.
Online-Demo
Führen Sie PC-lint Plus in Ihrem Browser anhand eines Echtzeit-Code-Beispiels aus.
Online-Handbuch
Anleitungen zum Setup, Anwendungsbeispiele und erweiterte Konfiguration.
Unterstützung
Frequently Asked Questions


Verwandte Seiten


VectorCAST


Squore

