Accueil/Docs/Analyse et rapport/Entrées d’analyse

Entrées d’analyse

Comment analyser votre projet C/C++ avec CppDepend

De nombreux systèmes de build existent pour gérer les projets C/C++, comme Makefile, CMake, SCon et Visual Studio. CppDepend nécessite des informations complètes sur les commandes de compilation et d'édition de liens pour réaliser son analyse. CppDepend utilise Clang pour analyser les fichiers sources et nécessite les entrées suivantes pour l'analyse du code :

  • Fichiers sources.
  • Chemins d’inclusion.
  • Définit.
  • Inclusions forcées.

L'accent est mis sur la création d'une compilation database complète, qui permet une analyse approfondie de la structure du projet, de ses dépendances et d'autres aspects critiques.

Projets C

Pour les projets C, la création d'une compilation database CMake est recommandée.

Si cela n'est pas réalisable avec votre système de build, notre outil Project Maker peut être employé pour déterminer les sources du projet et les chemins d'inclusion.

Alternativement, Build Monitor sous Windows ou Bear peut être utilisé sous Linux pour capturer les commandes de compilation.

Projets Visual Studio

CppDepend prend en charge les projets Visual Studio de 2010 à 2022, en acceptant les fichiers avec des extensions comme .sln, .vcproj, et .vcxproj.

Base de compilation JSON CMake

Une compilation database agit comme un stockage central des configurations de compilation, documentant les paramètres précis utilisés lors de la compilation des fichiers d'un projet.

Cette base de données peut être créée à l'aide d'outils tels que CMake ou Ninja, ainsi qu'avec plusieurs autres techniques pour générer une compilation database, comme décrit dans ici.

Projets Qt

Pour les projets Qt, la méthode d'analyse privilégiée est de générer une compilation database CMake directement via l'IDE QtCreator.

Projets CLion

L'analyse des projets CLion est plus efficace lorsque la compilation database est produite selon méthode spécifiée.

Dossiers sources

Notre outil Project Maker permet de définir les dossiers et fichiers sources, ainsi que les chemins d'inclusion.

Projets Eclipse

Une analyse efficace d'un projet Eclipse nécessite une compilation database, idéalement créée avec Bear pour Linux ou Build Monitor pour Windows.

Dans les cas où les spécifications de build sont impossibles à obtenir, notre outil Project Maker peut être utilisé pour définir les sources du projet et les chemins d'inclusion.

SCon

Pour les projets SCon, nous recommandons de créer une compilation database en suivant instructions fournies.

Ninja

Pour les projets Ninja, il est conseillé de générer une compilation database, comme détaillé dans méthode spécifiée.

Makefile

Création d’une base de compilation avec Bear sous Linux ou Build Monitor sous Windows est suggéré pour les projets Makefile.

Si la création d'une spécification n'est pas possible, notre outil Project Maker peut être utilisé pour décrire les sources du projet et les chemins d'inclusion.

Autres projets

Pour tout projet C/C++, l'approche idéale est de créer une compilation database comme détaillé.

Si cela n’est pas possible, notre outil Project Maker peut être utilisé pour spécifier les sources du projet et les chemins d'inclusion.

Alternativement, Build Monitor sous Windows ou Bear sous Linux peut intercepter les commandes de compilation.

Essayez CppDepend aujourd'hui

Commencez votre essai gratuit de 14 jours avec accès complet à toutes les fonctionnalités de documentation. Sans carte bancaire.