Trouvez des réponses aux questions courantes sur CppDepend. Des licences et de l’installation aux fonctionnalités d’analyse et au support des plateformes.
CppDepend est un outil qui simplifie la gestion d’une base de code C/C++ complexe. Architectes et développeurs peuvent analyser la structure du code, spécifier des règles de conception, faire des revues de code efficaces et maîtriser l’évolution en comparant différentes versions.
CppDepend repose sur Clang pour plus de fiabilité.
CppDepend fournit plus de 120 requêtes CQLinq par défaut pour détecter les défauts concernant :
Dépendances, implémentations complexes, nommage, problèmes de structure, et bien plus...
Vous pouvez facilement personnaliser ces règles par défaut ou créer les vôtres avec CQLinq.
Pour plus de flexibilité, CppDepend fournit CQLinq pour créer facilement vos règles personnalisées.
Le langage de requête CQLinq vous donne la flexibilité de créer vos requêtes personnalisées et d’avoir une vue profonde de votre base de code. Avec CQLinq, automatisez vos revues de code et intégrez-les à votre build.
Comme tout parseur C/C++, l’analyse des fichiers consomme du CPU. CppDepend utilise deux techniques pour la rendre très rapide :
CppDepend utilise plusieurs cœurs pour analyser les fichiers.
CppDepend implémente l’analyse incrémentale. Même si la première analyse peut prendre quelques minutes, les suivantes sont incrémentales et ne prennent que quelques secondes.
CppDepend repose sur Clang pour parser les fichiers sources, et pour réaliser l’analyse du code, CppDepend a besoin des entrées suivantes :
Fichiers sources, chemins d’inclusion, defines, inclusions forcées.
Dans le monde C/C++, il existe de nombreux systèmes de build. Chacun définit ces données à sa manière. Les projets suivants sont gérés par CppDepend :
CppDepend gère nativement les projets Visual Studio.
Les fichiers .build générés par notre outil BuildMonitor : la méthode recommandée pour analyser vos projets C/C++ autres que VS est d’utiliser BuildMonitor pour intercepter toutes les commandes de compilation et de lien de votre processus de build et créer un fichier de spécification de build.
Ensemble de fichiers sources : utilisez notre outil ProjectMaker pour décrire la spécification de votre projet — fichiers sources, chemins d’inclusion et defines.
Clang est strict : pour un résultat fiable, il a besoin au minimum des chemins d’inclusion.
Oui, via l’exécutable CppDepend.Console.exe.
CppDepend calcule le nombre logique de lignes, pas le physique : il compte les instructions, ce qui est plus précis.
En effet, avec le LOC logique, le style de codage n’interfère pas : par exemple le LOC ne change pas parce qu’un appel de méthode est réparti sur plusieurs lignes à cause d’un grand nombre d’arguments.
Nous proposons des licences Developer et DevOps, ainsi qu’une licence de plugin C/C++ pour SonarQube.
Pour plus de détails, consultez la page des éditions.
L'outil CppDepend fonctionne uniquement jusqu'à la date d'expiration de la licence.
Mises à jour automatiques pendant toute la durée d’activité de la licence.
Accès au support technique pendant la période de souscription.
Le renouvellement de licence coûte 80 % du prix de base.
La licence d’essai est complète mais limitée dans le temps (essai gratuit de 14 jours.)
Vous pouvez acheter par carte bancaire depuis notre page d’achat, ou acheter directement auprès de nous.
Contactez-nous pour un devis.
Une fois votre paiement terminé, vous recevrez deux e-mails distincts :
Un e-mail de confirmation de BlueSnap, envoyé quelques minutes après votre commande.
Un e-mail de licence avec votre identifiant et votre fichier de licence, envoyé de quelques minutes à quelques heures après votre commande, le temps de valider les informations de paiement.
Nous offrons une certaine flexibilité si vous souhaitez acheter de grands volumes de licences. Pour plus de détails, contactez-nous.
CppDepend prend actuellement en charge Microsoft Windows et Linux.
Sous Windows, .NET 3.5 est requis pour exécuter CppDepend.
Sous Linux, Glibc 2.13 ou supérieur est requis.
Nous prenons en charge : Windows XP, Vista, 7, 8 et 10 (32/64 bits, toutes éditions).
Configuration minimale : CPU Pentium 4 ou supérieur, 1 Go de RAM ou plus. Pour le rapport, Internet Explorer 7+ (Firefox 10+ ou Chrome recommandé). La plupart des PC Windows modernes exécutent CppDepend sans problème.
Nous prenons en charge la plupart des distributions Linux récentes : Ubuntu (9+), Fedora (13+), Suse, CentOS, Red Hat Enterprise Linux.
Configuration minimale : GLIBC 2.13 ou supérieur, CPU Pentium 4 ou supérieur, 1 Go de RAM ou plus. Pour le rapport, un navigateur web moderne (Firefox 10+ ou Chrome recommandé). La plupart des PC Linux modernes exécutent CppDepend sans problème.
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)
La méthode recommandée est d’utiliser Build Monitor : il intercepte toutes vos commandes de compilation et de lien pour générer un fichier de spécification de build.
Le fichier .build généré sera utilisé par CppDepend pour analyser vos projets.
Une autre alternative est d’utiliser ProjectMaker.exe pour créer la description de votre projet. Mais cette solution n’est pas recommandée car vous devez spécifier vous-même toutes les informations nécessaires comme les defines, les chemins d’inclusion...
Non, car Visual Studio Express n’autorise pas les extensions.
Oui, nous nous efforçons de fournir un support pour les demandes raisonnables.
Généralement, nous vous répondons le jour ouvré suivant. La solution dépendra évidemment de vos questions et des problèmes rencontrés.
Pour les demandes de support non standards, contactez-nous directement.
Contactez-nous. Vos retours sont précieux pour améliorer continuellement CppDepend.
Vous pouvez poser vos questions via notre canal de support à support@cppdepend.com.
CppDepend offre un large éventail de fonctionnalités. Il est souvent décrit comme un couteau suisse pour les développeurs C et C++.
Vous ne trouvez pas la réponse cherchée ? Notre équipe de support est là pour vous aider.