Pourquoi CLion
Matt Godbolt

Matt Godbolt

Explorateur de compilateur

CLion permet d'éliminer la plupart des tâches répétitives de C++,
ce qui m'a permis de me concentrer sur
l'essentiel : la résolution des problèmes.

Un outil puissant
pour un langage puissant

Éditeur C et C++ intelligent

Grâce à la prise en charge native de C et C++, qui inclut les normes C++ modernes, libc++ et Boost, CLion connaît parfaitement votre code et se charge des actions routinières pour vous laisser plus de temps à consacrer à l'essentiel.

Navigation

Naviguez immédiatement vers la déclaration d'un symbole ou les utilisations contextuelles, recherchez le nom d'une classe, d'un fichier ou d'un symbole dans l'ensemble du projet, orientez-vous dans la base de code grâce aux vues structurelles et hiérarchiques.

Génération de code

Ajoutez des membres de classe, remplacez/implémentez des fonctions, générez des constructeurs/destructeurs, des getters/setters, des égalités, des opérateurs de sortie relationnels et de flux, entourez un bloc de code avec une déclaration, générez une déclaration à partir de l'utilisation réelle ; le tout à l'aide de raccourcis clavier simples.

Refactoriser

*Renommez des symboles, déplacez des membres vers le haut/bas dans la hiérarchie, changez la signature de la fonction et vous aurez l'assurance que les refactorisations automatisées de CLion répercuteront précisément les modifications requises dans votre code.

Regarder la démo

Analyse de code
à la volée

Analyse du code

Avec CLion, vous êtes en mesure d'écrire un code non seulement correct, mais aussi élégant. Les problèmes de code potentiels sont identifiés instantanément...

Analyse du code

...et corrigés au fur et à mesure de votre saisie ! Toutes les modifications requises seront traitées automatiquement par CLion.

Analyse du code

CLion opère également une analyse du flux de données pour rechercher toutes les instances de code inaccessible, de récursivité infinie et bien plus encore.

Débogueur intégré

Identifiez et résolvez les problèmes facilement grâce à l'interface utilisateur conviviale de CLion, avec GDB ou LLDB disponible en tant que back-end.

Recourez aux processus locaux ou déboguez à distance. Consultez la vue Disassembly lorsque les sources ne sont pas disponibles.

Vue Inline variable

Obtenez une vue d'ensemble de votre projet avec des valeurs de variables qui s'affichent directement dans l'éditeur pendant le débogage.

débogage

Vue Watches and variables

Inspectez l'état de l'ensemble des variables d'une fonction donnée dans la structure de la pile ou supervisez les changements de variable/d'expression pendant la session de débogage.

Regarder la démo

Evaluer l'expression

Évaluez le résultat d'un appel de fonction ou d'une expression compliquée lorsque son exécution s'arrête à un certain point au cours de la session de débogage.

évaluer l'expression

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

Modèles de projets

CLion fonctionne avec CMake, Gradle C++ et les modèles de projet de base de données de compilation, en utilisant toutes les informations qui en proviennent lors de la modification du code et des refactorisations.

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 pour quasiment toutes ses fonctionnalités, actions et commandes.

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

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

Tout ce dont vous avez besoin pour les opérations quotidiennes de développement vous est fourni : tous les VCS populaires (Subversion, Git, GitHub, Mercurial, CVS et Perforce), Google Test, les frameworks Boost.Test et Catch pour les tests unitaires, Doxygen et les outils de bases de données.

Travail local et à distance

Grâce au terminal intégré, exécutez la commande voulue sans avoir à quitter l'EDI : 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 ou à distance.

Découvrez toutes les fonctionnalités

Nouveautés de CLion 2020.2

Projets Makefile

Projets Makefile

Les projets Makefile sont maintenant pris en charge directement. CLion 2020.2 peut gérer une longue liste de projets de ce type : noyau Linux, Git, PostgreSQL, Redis, nginx et autres.

C++20

C++20

Le moteur de langage affiche une stabilité améliorée sur le code C++20, et se dote de nombreuses nouvelles fonctionnalités telles que explicit(bool), les initialiseurs désignés et for() basé sur une plage avec initialiseur.

Tests unitaires

Tests unitaires

Nous avons ajouté doctest à la liste des frameworks de tests unitaires intégrés. La prise en charge de Catch2 et de Google Test a été mise à jour pour tenir compte des nouvelles fonctionnalités de ces frameworks.

Témoignages clients

Ce que disent
nos clients

Rodriguez Losada
CLion est fantastique, nous avons enfin trouvé l'EDI C++ multiplateformes avec CMake comme système de build de première classe que nous attendions.
Prof. Dr. Rodriguez-Losada,
Conan, JFrog
Matthew Davey
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.
Matthew Davey
dotBunny
Erkki Salonen
Erkki Salonen
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.
Jonathan Dursi
J'ai beaucoup apprécié @clion_ide pour un nouveau projet C++ : léger, réactif, utile, bonnes intégrations. Mais surtout, excellentes émulations vi.
Jonathan Dursi
@ljdursi
Outils C++

Découvrez d'autres outils C/C++ de JetBrains

Choisissez le meilleur outil de développement C et C++ en fonction de vos préférences en matière de chaînes d'outils et d'autres critères :