Analyse-Eingaben
So analysieren Sie Ihr C/C++-Projekt mit CppDepend
Es existieren zahlreiche Build-Systeme zur Verwaltung von C/C++-Projekten, etwa Makefile, CMake, SCon und Visual Studio. CppDepend benötigt umfassende Informationen über Kompilier- und Linkbefehle, um die Analyse durchzuführen. CppDepend nutzt Clang zum Parsen von Quelldateien und benötigt für die Code-Analyse folgende Eingaben:
- •Quelldateien.
- •Include-Pfade.
- •Definiert.
- •Erzwungene Includes.
Der Schwerpunkt liegt auf der Erstellung einer umfassenden Compilation Database, die eine eingehende Analyse der Projektstruktur, der Abhängigkeiten und anderer kritischer Aspekte ermöglicht.
Methoden für verschiedene C/C++-Projekttypen
C-Projekte
Für C-Projekte wird das Erstellen einer CMake-Compilation-Database empfohlen.
Falls dies mit Ihrem Build-System nicht machbar ist, kann unser Project-Maker-Tool kann verwendet werden, um Projektquellen und Include-Pfade zu bestimmen.
Alternativ, Build Monitor unter Windows oder Bear kann unter Linux verwendet werden, um Kompilierbefehle zu erfassen.
Visual-Studio-Projekte
CppDepend unterstützt Visual-Studio-Projekte von 2010 bis 2022 und akzeptiert Dateien mit Erweiterungen wie .sln, .vcproj, und .vcxproj.
CMake-JSON-Compilation-Database
Eine Compilation Database fungiert als zentraler Speicher für Kompilierungskonfigurationen und dokumentiert die genauen Einstellungen, die beim Kompilieren der Dateien eines Projekts verwendet wurden.
Diese Datenbank kann mit Tools wie CMake oder Ninja erstellt werden, zusammen mit mehreren anderen Techniken zum Generieren einer Compilation Database, wie beschrieben in hier.
Qt-Projekte
Für Qt-Projekte ist die bevorzugte Analysemethode, eine CMake-Compilation-Database direkt über die QtCreator-IDE zu generieren.
CLion-Projekte
Die Analyse von CLion-Projekten ist am effektivsten, wenn die Compilation-Database gemäß angegebene Methode.
Quellordner
Unsere Project-Maker-Tool ermöglicht das Definieren von Quellordnern und -dateien sowie das Festlegen von Include-Pfaden.
Eclipse-Projekte
Eine effektive Eclipse-Projektanalyse erfordert eine Compilation-Database, idealerweise erstellt mit Bear für Linux oder Build Monitor für Windows.
In Fällen, in denen Build-Spezifikationen nicht erreichbar sind, kann unser Project-Maker-Tool kann verwendet werden, um Projektquellen und Include-Pfade zu definieren.
SCon
Für SCon-Projekte empfehlen wir, eine Compilation-Database zu erstellen, indem Sie bereitgestellte Anweisungen.
Ninja
Für Ninja-Projekte wird empfohlen, eine Compilation-Database zu erstellen, wie beschrieben in angegebene Methode.
Makefile
Erstellen einer Compilation Database mit Bear unter Linux oder Build Monitor unter Windows wird für Makefile-Projekte empfohlen.
Falls die Erstellung einer Spezifikation nicht möglich ist, kann unser Project-Maker-Tool kann verwendet werden, um Projektquellen und Include-Pfade zu skizzieren.
Andere Projekte
Für jedes C/C++-Projekt ist der ideale Ansatz, eine Compilation-Database zu erstellen als detailliert.
Falls dies nicht möglich ist, wird unser Project-Maker-Tool kann verwendet werden, um Projektquellen und Include-Pfade anzugeben.
Alternativ, Build Monitor unter Windows oder Bear unter Linux kann Kompilierungsbefehle abfangen.
Testen Sie CppDepend noch heute
Starten Sie Ihre 14-tägige kostenlose Testversion mit vollem Zugriff auf alle Dokumentationsfunktionen. Keine Kreditkarte erforderlich.
