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
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

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

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

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

Recherche de code
Trouvez instantanément tout type, méthode ou champ, et lancez des recherches Code Quest en direct sur toute votre base de code.
- Correspondance floue et CamelCase
- Requêtes propulsées par Code Quest
- Navigation en un clic

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

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

Code Quest
Recherche en langage naturel pour explorer votre base de code.
- Requêtes en langage naturel
- Recherche de code intelligente
- Réponses contextuelles

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
Améliorer la qualité du code
Mesurez la qualité, faites respecter les standards et gardez la dette technique sous contrôle.

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

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

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é

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

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

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é

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
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
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

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

Prompt Builder
NOUVEAUCré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
Moderniser et faire évoluer
Suivez l’évolution, comparez les builds et modernisez le code legacy en toute confiance.

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++

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é

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

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
IDE et outils développeur
Travaillez avec CppDepend directement dans votre IDE et vos outils favoris.

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

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

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

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

Eclipse
Plugin propulsé par WebView2 pour Eclipse IDE avec installation par JAR.
- JAR à déposer
- Site de mise à jour
- tableau de bord WebView2

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
CI/CD & DevOps
Automatisez l’analyse et les vérifications qualité dans votre pipeline de build.

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

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

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
CppDepend offre un large éventail de fonctionnalités pour les développeurs C et C++.
Essai gratuit