CppDepend

Maîtrisez vos projets avec Fonctionnalités exceptionnelles

CppDepend offre un large éventail de fonctionnalités. Il est souvent décrit comme un couteau suisse pour les développeurs C et C++.

Comprenez votre code

Explorez, visualisez et recherchez dans votre base de code pour comprendre en profondeur sa structure.

Smart Code City

Smart Code City

Explorez votre base de code comme une ville 3D interactive où les bâtiments sont des types et les quartiers des espaces de noms.

  • Visualisation 3D de la structure du code
  • Détection instantanée des hotspots
  • Navigation architecturale intuitive
En savoir plus
Graphe de dépendances

Graphe de dépendances

Des graphes interactifs qui révèlent comment projets, espaces de noms, types et méthodes dépendent les uns des autres.

  • Exploration des appelants et appelés
  • Analyse d'impact avant modification
  • Détection des cycles de dépendances
En savoir plus
Matrice de dépendances

Matrice de dépendances

Une vue DSM compacte pour analyser et faire respecter les règles de dépendances entre vos composants.

  • Détection des violations de couches
  • Force de dépendance par cellule
  • Descendre jusqu'au code
En savoir plus
Treemap

Treemap

Une vue aérienne où la taille et la couleur des rectangles révèlent instantanément complexité et hotspots de problèmes.

  • Taille et couleur pilotées par métrique
  • Zoomer de l'application à la méthode
  • Détection immédiate des hotspots
En savoir plus
Métriques de code

Métriques de code

80+ métriques mesurées à tous les niveaux, de l’application jusqu’aux méthodes et champs.

  • Métriques à tous les niveaux
  • Tendances vs référence
  • Vues entièrement personnalisables
En savoir plus
Code Insight

Code Insights

Une vue unifiée par élément de code pour une compréhension complète.

  • Vues de code unifiées
  • Analyse croisée
  • Exploration profonde du code
En savoir plus
Code Quest

Code Quest

Recherche en langage naturel pour explorer votre base de code.

  • Requêtes en langage naturel
  • Recherche de code intelligente
  • Réponses contextuelles
En savoir plus
Tableaux personnalisés

Tableaux personnalisés

Créez des tableaux de bord sur mesure avec des widgets de quality gates et partagez-les avec les parties prenantes.

  • Modèles de tableaux de bord par rôle
  • Widgets et graphiques personnalisables
  • Widgets de quality gates
En savoir plus

Améliorer la qualité du code

Mesurez la qualité, faites respecter les standards et gardez la dette technique sous contrôle.

Dette technique

Dette technique

Quantifiez et suivez la dette technique avec des algorithmes d’estimation intelligents.

  • Quantification de la dette
  • Calcul des intérêts
  • Suivi du remboursement
En savoir plus
Quality Gates

Quality Gates

Vérifications qualité automatisées PASS/FAIL pour empêcher le mauvais code d’atteindre la production.

  • Intégration au pipeline de build
  • Définitions de gates personnalisés
  • Retour immédiat
En savoir plus
Standards de codage

Standards de codage

Faites respecter automatiquement les standards de codage de l’industrie sur toute votre base de code.

  • MISRA C++ 2023
  • Personnalisation des règles
  • Rapports de conformité
En savoir plus
Gestion des problèmes

Gestion des problèmes

Suivez, priorisez et résolvez les problèmes de code efficacement.

  • Classification des problèmes
  • Niveaux de gravité
  • Suivi des résolutions
En savoir plus
Couverture de code par les tests

Couverture de tests

Importez les données de couverture et suivez l’efficacité des tests.

  • Import des données de couverture
  • Analyse des tendances
  • Identification des écarts
En savoir plus
Immutabilité et pureté

Immutabilité et pureté

Appliquez les patterns d’immutabilité et la pureté fonctionnelle pour un code concurrent plus sûr.

  • Détecter les patterns d'état mutable
  • Identifier les fonctions pures
  • Vérifications de conformité à l’immutabilité
En savoir plus
Compétences de codage

Compétences de codage

Découvrez où progresser en codage grâce à des insights personnalisés.

  • Évaluation individuelle des compétences
  • Visibilité des compétences à l'échelle de l'équipe
  • Suivi des améliorations mesurables
En savoir plus

Assistance au code

Des assistants alimentés par l’IA qui vous aident à comprendre les problèmes et planifier les corrections plus vite.

Fix Plan

Fix Plan

L’IA priorise les problèmes les plus importants pour que votre équipe concentre ses efforts là où c’est rentable.

  • Priorisation intelligente des problèmes
  • Focus effort vs impact
  • Plan de correction prêt à suivre
En savoir plus
Assistant de refactoring

Assistant de refactoring

Identifiez où l’effort de refactoring a le plus d’impact et obtenez des prompts guidés par l’IA.

  • Détection des hotspots
  • Prompts de refactoring IA
  • Améliorations mesurables
En savoir plus
Prompt Builder

Prompt Builder

NOUVEAU

Créez des prompts efficaces avec des modèles contextuels pour les tâches d’analyse de code.

  • Modèles contextuels
  • Création de prompts personnalisés
  • Conseils de bonnes pratiques
En savoir plus

Moderniser et faire évoluer

Suivez l’évolution, comparez les builds et modernisez le code legacy en toute confiance.

Moderniser le code legacy

Moderniser le code legacy

Transformez le code C++ legacy vers les standards modernes grâce aux suggestions de refactoring automatisées.

  • Détection des points chauds du code legacy
  • Suggestions de chemins de modernisation
  • Guide de mise à niveau du standard C++
En savoir plus
Comparer les builds

Comparer les builds

Comparez différents builds pour suivre la croissance du code et identifier les régressions qualité.

  • Comparaison de builds côte à côte
  • Suivre la croissance du code
  • Identifier les régressions qualité
En savoir plus
Suivi des tendances

Suivi des tendances

Suivez toute métrique dans le temps avec des graphiques interactifs et des seuils configurables.

  • Suivre toute métrique dans le temps
  • Graphiques de tendances interactifs
  • Définir des seuils et des alertes
En savoir plus
Diagnostics

Diagnostics

Intégration des diagnostics Clang pour repérer les problèmes à la compilation.

  • Intégration des diagnostics Clang
  • Diagnostics interrogeables via Code Quest
  • Navigation structurée des erreurs
En savoir plus

IDE et outils développeur

Travaillez avec CppDepend directement dans votre IDE et vos outils favoris.

Add-in Visual Studio

Visual Studio

Intégration native à Visual Studio pour l’analyse et les insights dans l’éditeur.

  • Plugin natif VS 2019/2022
  • Aperçus de code dans l'éditeur
  • Analyse en un clic
En savoir plus
Extension VSCode

VS Code

Extension VSIX légère avec intégration de la palette de commandes pour Visual Studio Code.

  • Installation VSIX
  • Intégration de la palette de commandes
  • Tableau de bord dans VSCode
En savoir plus
CLion Plugin

CLion

Plugin propulsé par JCEF pour JetBrains CLion avec navigation clic-vers-code.

  • Installer depuis le disque
  • tableau de bord JCEF
  • Clic vers le code
En savoir plus
Plugin IntelliJ

IntelliJ IDEA

Tableau de bord CppDepend complet dans IntelliJ IDEA via le rendu JCEF.

  • plugin JetBrains
  • Intégration des paramètres
  • tableau de bord natif
En savoir plus
Plugin Eclipse

Eclipse

Plugin propulsé par WebView2 pour Eclipse IDE avec installation par JAR.

  • JAR à déposer
  • Site de mise à jour
  • tableau de bord WebView2
En savoir plus
Intégration d’outils externes

Intégration d’outils externes

Importez les résultats d’outils externes et exploitez-les dans CppDepend.

  • Import des résultats SonarQube
  • Intégration des outils de couverture
  • Agrégation des résultats d'analyseurs statiques
En savoir plus

CI/CD & DevOps

Automatisez l’analyse et les vérifications qualité dans votre pipeline de build.

Intégration CI/CD : tendances qualité entre builds

Intégration CI/CD

Intégrez l’analyse dans TeamCity, Jenkins, Azure DevOps ou GitHub Actions comme étape de build.

  • Automatisation en ligne de commande
  • Rapports HTML comme artefacts
  • Tous les principaux serveurs CI
En savoir plus
Analyse de code automatisée : rapport HTML

Analyse de code automatisée

Exécutez l’analyse à chaque commit ou chaque nuit et comparez les résultats à votre référence.

  • Exécutions planifiées headless
  • Problèmes nouveaux vs existants
  • Données de tendances automatiques
En savoir plus
Vérifications qualité du build

Vérifications qualité du build

Transformez les quality gates en critères de build et faites échouer le build en cas de régression qualité.

  • Gates comme critères de build
  • Retour rapide dans les logs CI
  • Application progressive
En savoir plus

CppDepend offre un large éventail de fonctionnalités pour les développeurs C et C++.

Essai gratuit