Un outil puissant
pour un langage puissant

Qui n'aimerait pas coder à la vitesse de la pensée pendant que l'IDE s'occupe de toutes les tâches fastidieuses de développement pour eux ? Mais est-ce vraiment possible pour un langage aussi délicat que le C++, avec ses normes modernes et ses bibliothèques très élaborées ? Eh bien, oui, oui, c'est possible ! Il faut le voir pour le croire.

Éditeur C et C++ intelligent

Assistance au code

Lisez et écrivez du code efficacement avec un éditeur qui comprend profondément le C et le C++. Obtenez un filtrage des résultats de saisie automatique par type dans Smart Completion. Utilisez le fil d'Ariane pour suivre votre position dans la hiérarchie des champs d'application. Obtenez une idée des appels de fonction grâce aux indices de noms de paramètres. Trouvez les usages contextuels d'un symbole ou accédez simplement à celui-ci en tapant son nom. CLion s'assurera même que votre code est conforme aux directives de codage, telles que la mise en forme, la dénomination, etc.

Capture d'écran de l'assistance au codage

Génération de code

Générez instantanément des tonnes de modèles de code. Ignorez ou implémentez des fonctions à l'aide de simples raccourcis. Générez des constructeurs et des destructeurs, des getters et des setters, et des opérateurs d'égalité, relationnels et de sortie de flux. Enveloppez un bloc de code avec une instruction, ou générez une déclaration à partir d'une utilisation. Créez des modèles dynamiques personnalisés pour réutiliser des blocs de code courants dans votre base de code afin de gagner du temps et de conserver un style cohérent.

Capture d'écran de la génération de code

Refactorisation sans risque

Renommez des symboles ; placez une fonction, une variable ou une macro inline ; déplacez des membres dans la hiérarchie ; modifiez les signatures de fonction ; et extrayez des fonctions, des variables, des paramètres ou une typedef. Quelle que soit la refactorisation automatisée que vous utilisez, soyez assuré que CLion propagera en toute sécurité les changements appropriés dans votre code.

Capture d'écran de la refactorisation sans risque

Documentation rapide

Inspectez le code sous le caret pour apprendre à peu près tout : les détails de la signature des fonctions, les commentaires de révision, l'aperçu de la documentation de style Doxygen, la vérification du type inféré pour les symboles manquant de types explicites, et même les remplacements de macros finales correctement formatées.

Capture d'écran de la documentation rapide
Voir les trucs et astuces de CLion

Analyse de code à la volée

Capture d'écran de l'analyse du code

Créez du code qui soit beau et correct. Avec CLion, les problèmes de code potentiels sont détectés instantanément, au fur et à mesure de la saisie...

Capture d'écran de l'analyse du code

...et peuvent être corrigés en pressant un simple bouton, en laissant l'IDE gérer correctement les changements.

Capture d'écran de l'analyse du code

CLion effectue son analyse de code, son analyse de flux de données, d'autres contrôles basés sur Clangd et Clang-Tidy pour détecter les codes inutilisés et injoignables, les pointeurs en suspens, les casts de types manquants, la surcharge de fonctions sans correspondance, et bien d'autres problèmes.


Débogueur intégré

Capture d'écran du débogueur

Identifiez et résolvez les problèmes facilement grâce au débogueur convivial de CLion, avec GDB ou LLDB disponible en tant que backend.

Recourez aux processus locaux ou déboguez à distance. Pour le développement embarqué, utilisez les configurations OpenOCD et Embedded GDB Server pour effectuer le débogage sur puce avec CLion.

Explorez plus en profondeur avec les vues de désassemblage et de mémoire, et la vue périphérique pour les appareils embarqués.

Définir des points d'arrêt

Utilisez des points d'arrêt de ligne, de symbole, d'exception et conditionnels pour contrôler l'exécution de votre code. Enregistrez les événements, supprimez les points d'arrêt une fois qu'ils ont été atteints, ou désactivez-les jusqu'à ce qu'un autre soit atteint. Tout cela peut être configuré dans une boîte de dialogue dédiée.

Évaluer les expressions

Utilisez les vues Watches et Variables, ou évaluez le résultat d'un appel de fonction ou d'une expression compliquée lorsque vous vous arrêtez à un point d'exécution.

Voir les valeurs inline

Obtenez une vue complète de votre projet avec les valeurs des variables affichées directement dans l'éditeur pendant que vous déboguez, sans avoir besoin de passer à l'onglet Variables dans la fenêtre d'outil Debug !

Regarder la démo

Environnement de développement C/C++ totalement intégré

Modèles de projets

CLion utilise le modèle de projet pour informer son assistance au codage, la refactorisation, la cohérence du style de code et d'autres actions intelligentes dans l'éditeur. Les formats pris en charge comprennent CMake, Makefile, Gradle et la base de données de compilation.

Approche centrée sur le clavier

Afin de vous aider à vous concentrer sur le code et à améliorer votre productivité, CLion dispose de raccourcis clavier pratiques pour quasiment toutes ses fonctionnalités, actions et commandes.

Nous invitons les fans de Vim à installer le plugin d'émulation Vim.

Travail local et à distance

Grâce à un terminal intégré, exécutez la commande voulue sans avoir à quitter l'IDE : localement ou à distance avec le protocole SSH.

Après avoir modifié votre code localement, créez une build, exécutez ou déboguez votre application ou vos tests unitaires localement, à distance ou sur une puce.

Tout ce dont vous avez besoin disponible au même endroit

CLion inclut tous les fondamentaux du développement quotidien : VCS (SVN, Git, GitHub, Mercurial, Perforce), Google Test, les frameworks Catch et Boost.Test pour les tests unitaires, Doxygen, des outils de base de données et la prise en charge de Markdown.

Découvrez toutes les fonctionnalités

Nouveautés de CLion 2021.1

Analyse DFA globale

Analyse du code

Vous pouvez compter sur CLion pour l'analyse continue de l'ensemble de votre base de code. Il offre une prise en charge étendue de MISRA C et C++, une analyse globale du flux des données pour vous aider à détecter les pointeurs sans attribution (dangling pointers), le code inaccessible et autres problèmes potentiels dans les unités de traduction, et une intégration de l'outil d'analyse Clazy pour les projets Qt.

Saisie semi-automatique Postfix

Saisie semi-automatique Postfix

Une nouvelle saisie semi-automatique postfix pour C et C++ vous permet d'ajouter du code dans CLion autour d'une expression que vous venez de saisir. Elle peut envelopper une construction de langage fréquemment utilisé ou passer l'expression comme premier argument d'une fonction libre.

Partage des profils CMake

Modèles de projets

Afin d'améliorer sa cohérence sur l'ensemble des chaînes d'outils, des modèles de projets et des configurations, CLion 2021.1 introduit une prise en charge initiale des projets Makefile distants et des outils d'analyse dynamique en mode distant, intègre CMake 3.19 et permet de partager les profils CMake dans le VCS.

Voir les nouveautés

Témoignages de nos clients

Jason Turner

C++ Weekly, CppCast, formateur, consultant
« CLion m'a été indispensable pour la refactorisation de grandes bases de code. Les outils de refactorisation et les retours en temps réel dans l'IDE quant aux lignes qui doivent encore être mises à jour constituent un excellent gain de temps. Chaque version est meilleure et plus réactive que la précédente ! »

Prof. Dr. Rodriguez-Losada

Conan, JFrog
"CLion est fantastique, nous avons enfin trouvé l'IDE C++ multiplateformes avec CMake comme système de build de première classe que nous attendions."

Erkki Salonen

Développeur logiciel
"Le puissant modèle de refactorisation et de code de CLion, qui comprend les dépendances entre les éléments, a déjà modifié mon processus de conception de logiciel. Il est possible d'éliminer un grand nombre de bugs avant même d'exécuter l'application."

Matthew Davey

dotBunny
"Notre équipe utilise ces deux outils (CLion et Rider) au quotidien, ce qui permet aux développeurs d'exécuter leurs tâches rapidement et efficacement, tout en assurant une intégration transparente avec les nombreux éléments de notre pipeline."

De nombreuses entreprises font confiance aux IDE JetBrains dans le monde entier. Rejoignez le club !