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.
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.
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.
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.
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.
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.
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.
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...
...et peuvent être corrigés en pressant un simple bouton, en laissant l'IDE gérer correctement les changements.
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.
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.
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.
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.
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 !
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.
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.
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.
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.
CLion 2020.3 permet de lancer des applications pour les déboguer avec les privilèges root, d'inspecter les incidents en déboguant les core dumps et d'utiliser une nouvelle action pour déplacer le point d'exécution pendant le débogage vers une ligne de code arbitraire dans l'éditeur.
Grâce aux nombreuses améliorations apportées à l'outil de test pour Google Test et à la nouvelle prise en charge de CTest, CLion rend les tests unitaires beaucoup plus puissants.
Démarrez facilement un projet Qt à l'aide des nouveaux modèles pour les projet et fichiers Qt. Vous bénéficiez également de la saisie automatique du code pour les signaux et les slots et de l'auto-importation du style Qt.
"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."
"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."
"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."
"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."