Finden Sie Antworten auf häufige Fragen zu CppDepend. Von Lizenzierung und Installation bis zu Analysefunktionen und Plattformunterstützung.
CppDepend ist ein Tool, das die Verwaltung einer komplexen C/C++-Codebasis vereinfacht. Architekten und Entwickler können die Codestruktur analysieren, Designregeln festlegen, effektive Code-Reviews durchführen und die Entwicklung durch den Vergleich verschiedener Codeversionen meistern.
CppDepend basiert auf Clang für mehr Zuverlässigkeit.
CppDepend bietet mehr als 120 Standard-CQLinq-Abfragen zum Erkennen von Mängeln in Bezug auf:
Abhängigkeiten, komplexe Implementierungen, Namensgebung, Strukturprobleme und vieles mehr …
Sie können diese Standardregeln einfach anpassen oder mit CQLinq eigene Regeln erstellen.
Für mehr Flexibilität bietet CppDepend CQLinq, um einfach eigene Regeln zu erstellen.
Die Codeabfragesprache CQLinq gibt Ihnen die Flexibilität, eigene Abfragen zu erstellen und einen tiefen Einblick in Ihre Codebasis zu erhalten. Mit CQLinq können Sie Ihr Code-Review automatisieren und in Ihren Build integrieren.
Wie jeder C/C++-Parser ist das Parsen von Dateien CPU-intensiv. CppDepend nutzt zwei Techniken, um das Parsen sehr schnell zu machen:
CppDepend nutzt mehrere Kerne zum Parsen der Dateien.
CppDepend implementiert die inkrementelle Analyse. Auch wenn die erste Analyse einige Minuten dauern kann, ist die nächste Analyse inkrementell und dauert nur wenige Sekunden.
CppDepend basiert auf Clang zum Parsen der Quelldateien. Für die Codeanalyse benötigt CppDepend die folgenden Eingaben:
Quelldateien, Include-Pfade, Defines, erzwungene Includes.
In der C/C++-Welt gibt es viele verwaltete Build-Systeme. Jedes definiert diese Daten auf seine eigene Weise. Die folgenden Projekte werden von CppDepend verwaltet:
CppDepend verarbeitet Visual-Studio-Projekte sofort ohne Konfiguration.
Die von unserem BuildMonitor-Tool generierten .build-Dateien: Der empfohlene Weg, Ihre C/C++-Projekte außerhalb von Visual Studio zu analysieren, ist die Verwendung des BuildMonitor-Tools, das alle Kompilierungs- und Linkbefehle Ihres Build-Prozesses abfängt und eine Build-Spezifikationsdatei erstellt.
Satz von Quelldateien: Sie können unser ProjectMaker-Tool verwenden, um die Spezifikation Ihres Projekts zu beschreiben. Mit ProjectMaker können Sie Ihre Quelldateien, die Include-Pfade und die Defines angeben.
Clang ist strikt und benötigt für ein zuverlässiges Ergebnis mindestens die Include-Pfade.
Ja, über die ausführbare Datei CppDepend.Console.exe.
CppDepend berechnet die logische Zeilenanzahl, nicht die physische — es zählt die Anweisungen, was genauer ist.
Bei den logischen LOC beeinflusst der Coding-Stil die logischen LOC nicht. Beispielsweise ändern sich die LOC nicht, wenn ein Methodenaufruf wegen vieler Argumente über mehrere Zeilen verteilt wird.
Wir bieten Developer- und DevOps-Lizenzen an, außerdem eine C/C++-Plugin-Lizenz für SonarQube.
Weitere Details finden Sie auf der Editionsseite.
Das CppDepend-Tool funktioniert nur bis zum Ablaufdatum der Lizenz.
Automatische Updates während der gesamten Laufzeit der aktiven Lizenz.
Zugang zum technischen Support während der gesamten Abonnementlaufzeit.
Die Lizenzverlängerung kostet 80 % des Grundpreises.
Die Testlizenz ist voll funktionsfähig, aber zeitlich begrenzt (14-tägige kostenlose Testphase).
Sie können mit Ihrer Kreditkarte über unsere Kaufseite bezahlen oder direkt bei uns kaufen.
Kontaktieren Sie uns für ein Angebot.
Nach Abschluss Ihrer Zahlung erhalten Sie zwei separate E-Mails:
Eine Bestätigungs-E-Mail von BlueSnap, die wenige Minuten nach Ihrer Bestellung versendet wird.
Eine Lizenz-E-Mail mit Ihrer Lizenz-ID und Lizenzdatei. Die Lizenz-E-Mail wird zwischen wenigen Minuten und wenigen Stunden nach Ihrer Bestellung versendet – so lange dauert die Prüfung der Zahlungsinformationen.
Wenn Sie größere Lizenzmengen erwerben möchten, bieten wir flexible Konditionen. Für weitere Details kontaktieren Sie uns bitte.
CppDepend unterstützt derzeit Microsoft Windows und Linux.
Für Windows benötigen Sie .NET Version 3.5, um CppDepend auszuführen.
Für Linux benötigen Sie Glibc 2.13 oder höher.
Wir unterstützen: Windows XP (32/64-Bit, alle Editionen), Windows Vista (32/64-Bit, alle Editionen), Windows 7 (32/64-Bit, alle Editionen), Windows 8 (32/64-Bit, alle Editionen), Windows 10 (32/64-Bit, alle Editionen).
Mindestsystemanforderungen: Pentium 4 oder bessere CPU, 1 GB oder mehr RAM. Für den Bericht: Internet Explorer 7 oder höher (Firefox 10+ oder Chrome empfohlen). Die meisten modernen Windows-PCs können CppDepend problemlos ausführen.
Wir unterstützen die meisten aktuellen Linux-Distributionen, darunter: Ubuntu (9 oder höher), Fedora (13 oder höher), Suse, CentOS, Red Hat Enterprise Linux.
Mindestsystemanforderungen: GLIBC 2.13 oder höher, Pentium 4 oder bessere CPU, 1 GB oder mehr RAM. Für den Bericht: moderne Webbrowser (Firefox 10+ oder Chrome empfohlen). Die meisten modernen Linux-PCs können CppDepend problemlos ausführen.
Visual Studio 2010 (Standard/Professional/Team)
Visual Studio 2012 (Standard/Professional/Team)
Visual Studio 2013 (Standard/Professional/Team)
Visual Studio 2015 (Standard/Professional/Team)
Visual Studio 2017 (Standard/Professional/Team)
Visual Studio 2019 (Standard/Professional/Team)
Der empfohlene Weg ist die Verwendung von Build Monitor, das alle Ihre Kompilierungs- und Linkbefehle abfängt, um eine Build-Spezifikationsdatei zu generieren.
Die generierte .build-Datei wird von CppDepend zur Analyse Ihrer Projekte verwendet.
Eine weitere Alternative ist die Verwendung von ProjectMaker.exe zur Erstellung Ihrer Projektbeschreibung. Diese Lösung wird jedoch nicht empfohlen, da Sie alle benötigten Informationen wie Defines und Include-Pfade selbst angeben müssen …
Nein, da Visual Studio Express keine Erweiterungen zulässt.
Ja, wir bemühen uns, bei berechtigten Anliegen Support zu leisten.
In der Regel melden wir uns am nächsten Werktag bei Ihnen. Die Lösung hängt natürlich von Ihren Fragen und Problemen ab.
Für nicht standardmäßige Supportanfragen kontaktieren Sie uns bitte direkt.
Bitte kontaktieren Sie uns. Das ist für uns sehr wertvoll, um CppDepend kontinuierlich zu verbessern.
Sie können Fragen über unseren Support-Kanal unter support@cppdepend.com stellen.
CppDepend bietet eine breite Palette an Funktionen. Es wird oft als Schweizer Taschenmesser für C- und C++-Entwickler beschrieben.
Sie finden die gesuchte Antwort nicht? Unser Support-Team hilft Ihnen gerne weiter.