Fonctionnalités de CLion

CLion est un IDE JetBrains pour C et C++ qui réunit dans le même environnement tout ce dont les développeurs professionnels ont besoin, avec une prise en charge dédiée du développement embarqué et automobile. Conçu pour offrir des workflows fluides et favoriser la productivité, il est prêt à l'emploi pour vos projets, des systèmes de compilation et débogueurs jusqu'à l'IA qui vous accompagne dans votre travail.

JetBrains AI

CLion crée un espace de travail IA puissant où vous pouvez utiliser l'IA selon vos conditions. Utilisez Junie, Claude, GitHub Copilot, Cursor, Codex ou tout autre agent compatible ACP, depuis le même endroit. Apportez votre propre clé d'API (BYOK), connectez le client compatible MCP de votre choix et laissez vos agents analyser le code, exécuter des configurations et apporter des modifications directement dans l'IDE. Quelle que soit votre approche, les suggestions de code sont illimitées : pas de décompte de crédit, pas d'interruptions.

Peu importe l'agent ou le modèle

Utilisez Junie, Codex, Claude, GitHub Copilot, Cursor ou tout autre agent qui prend en charge le protocole ACP (Agent Client Protocol), le tout depuis le même écran de chat. Vous n'aurez pas à changer d'outil.

Compétences d'IA

CLion inclut une compétence de débogage, ce qui permet à votre agent d'IA de parcourir indépendamment les points d'arrêt et les variables pour remonter aux causes premières. Vous pouvez ensuite ajouter d'autres compétences depuis la bibliothèque au fur et à mesure de leur disponibilité.

Prise en charge du MCP

Le serveur MCP intégré de CLion transforme l'IDE en un outil exploitable directement par vos agents d'IA. Tout autre outil compatible MCP peut également se connecter et récupérer directement du contexte supplémentaire dans son propre chat.

Saisie semi-automatique assistée par IA illimitée et gratuite

Consultez les suggestions de l'IA en cours de saisie, avec des différences clairement affichées que vous pouvez accepter ou rejeter : aucun crédit utilisé, aucune interruption.

Apportez votre propre clé (BYOK)

Connectez votre compte personnel OpenAI ou Anthropic directement : aucun abonnement JetBrains AI supplémentaire requis.

Langages pris en charge

Un seul IDE, de nombreux langages. CLion prend en charge C, C++, Rust, Python, Assembly et bien plus encore, ce qui vous permet de rester dans le même environnement, quelles que soient les exigences de votre projet.

Maîtrisez le code C et C++ moderne

CLion prend en charge les versions modernes de C et C++ et offre une compréhension approfondie de l'ensemble de votre base de code, ainsi que des fonctionnalités de saisie semi-automatique et d'inspection pour vous aider à travailler avec les types, les templates, les macros et les includes. Il prend en charge les dernières fonctionnalités standard de C++, des modules C++20 aux contrats et à la réflexion de C++26.

Python

CLion inclut la prise en charge des fonctionnalités Python essentielles pour les tests et les outils utilisés en complément de votre projet C/C++ : suites pytest, scripts de build et automatisation en général, avec des fonctionnalités complètes de débogage et une console interactive, le tout sans quitter l'IDE.

Rust

La prise en charge complète de Rust dans CLion est assurée par le plugin Rust intégré. La saisie semi-automatique du code, les inspections, le débogage avec LLDB et GDB, les tests, la couverture du code et l'intégration de Cargo sont notamment disponibles, tout cela avec des fonctionnalités équivalentes à RustRover, l'IDE Rust dédié de JetBrains.

Langages de programmation de bas niveau

Vous pouvez compter sur CLion lorsque vous travaillez au plus près du matériel. Il inclut la mise en évidence des éléments de syntaxe dans les fichiers d'assembleur (.s et .asm), une vue complète du désassemblage, côte à côte, et l'assistance au codage pour les scripts de l'éditeur de liens (LD) et les fichiers d'arborescence de périphériques (.dts/.dtsi).

Analyse du code

Identifiez les problèmes avant qu'ils ne reviennent vous hanter. L'analyse de code de CLion se fait en cours de saisie, met en évidence les erreurs, signale les avertissements et propose des corrections instantanément, afin de résoudre les problèmes dans l'éditeur, et non pas en production.

Détectez les bugs avant l'exécution

L'analyse statique en temps réel met en évidence les erreurs et les avertissements en cours de saisie, avec des correctifs rapides applicables en un clic.

Intégration Clang-Tidy

CLion intègre clang-tidy directement dans l'éditeur, ce qui permet d'exécuter les vérifications instantanément, en même temps que les inspections de CLion, avec des correctifs rapides accessibles via Alt + Entrée. Il prend également en charge les fichiers de configuration .clang-tidy, les exécutables clang-tidy personnalisés et les options de configuration spécifiques à chaque vérification, ce qui permet d'utiliser la configuration de linting de votre équipe sans reconfiguration.

MISRA

Les inspections intégrées couvrent un sous-ensemble des vérifications MISRA C 2012, MISRA C++ 2008 et MISRA C++:2023 directement depuis l'éditeur. Trouvez les violations les plus courantes en cours de programmation, afin de passer moins de temps sur les tâches de conformité et davantage sur la préparation de fonctionnalités prêtes à être livrées.

Développement embarqué

CLion est l'IDE de développement de systèmes embarqués et automobiles qui vous permet de rester indépendant vis-à-vis des fournisseurs et de vous concentrer sur votre firmware.

Prise en charge de premier ordre de l'écosystème STM32

Créez ou ouvrez des projets STM32 directement dans CLion, qu'ils soient basés sur CMake ou CubeMX (.ioc), et lancez des configurations d'exécution et de débogage auto-générées pour votre sonde ST-Link sans configuration manuelle. CLion et STM32 s'intègrent parfaitement, c'est aussi simple que cela !

Zephyr, entièrement intégré

Ouvrez, compilez et déboguez les projets Zephyr West sans quitter l'IDE. CLion détecte votre espace de travail Zephyr automatiquement et met en place des configurations de build et flash, afin de vous permettre de rester focalisé sur votre firmware, sans vous laisser distraire par votre chaîne d'outils. Lorsque vous commencez le débogage, les vues des threads tenant compte du RTOS affichent ce que chaque tâche fait, ce qui permet de localiser les bugs de concurrence plus rapidement.

Expérience unifiée de développement embarqué

CLion fonctionne avec toute chaîne d'outils basée sur GCC ou IAR pour les architectures ARM, Xtensa (ESP32, ESP8266), RISC-V et AVR (Arduino). Il intègre également la prise en charge de PlatformIO, afin d'ouvrir et de compiler des projets sans avoir à configurer CMake manuellement. Les serveurs de débogage OpenOCD et SEGGER J-Link, ainsi que ceux compatibles avec GDB, sont pris en charge nativement, ainsi que Peripheral View pour les périphériques ARM et la prise en charge des threads RTOS pour FreeRTOS et ThreadX. Vous disposez ainsi de tout ce dont vous avez besoin pour effectuer le débogage on-chip, au même endroit.

Résultats des vérifications de conformité directement dans l'IDE

Le coût de correction des violations de conformité augmente de façon exponentielle lorsqu'elles sont détectées tardivement. Importez les rapports SARIF de Parasoft C/C++test, Clang Static Analyzer ou tout autre outil compatible et examinez les violations constatées des règles MISRA, AUTOSAR et CERT, directement à côté de votre code, sans tableau de bord ni changement de contexte.

Débogueur

Le débogueur de CLion est un outil puissant pour diagnostiquer les problèmes rencontrés dans vos applications et vos tests. Ses fonctionnalités avancées et son intégration parfaite simplifient le débogage et vous font gagner du temps. Profitez d'une intégration complète avec le moteur GDB sur toutes les plateformes, ainsi qu'avec LLDB sous macOS et Linux.

Débogueur Constexpr

CLion est le seul IDE qui permet de parcourir pas à pas les évaluations à la compilation. Inspectez le code constexpr et consteval, regardez quelle branche a été exécutée et voyez exactement comment le compilateur a exécuté votre code.

Restez indépendant du débogueur grâce au protocole DAP

Connectez tout débogueur prenant en charge le protocole DAP (Debug Adapter Protocol), comme Lauterbach TRACE32. Vous ne dépendez jamais d'une seule chaîne d'outils.

Outils de débogage tous accessibles au même endroit

Profitez de points d'arrêt visuels, de surveillances, de vues de mémoire et d'inspections de thread, le tout sans quitter l'éditeur.

Prise en charge des systèmes de build

Quel que soit le système de build de votre projet, CLion le prend en charge : CMake, Makefile, Meson et les bases de données de compilation, le tout accessible directement.

Support CMake

Configurez facilement les projets CMake et profitez de la saisie semi-automatique dans les fichiers CMake, du rechargement automatique des projets et de la prise en charge des préréglages de CMake.

Prise en charge de Bazel

La prise en charge des transitions de configuration, un REPL Starlark intégré et un analyseur de journal d'exécution pour analyser les performances sont disponibles via le plugin Bazel for CLion.

Makefile, Meson, base de données de compilation

CLion fonctionne avec le système de build que vous utilisez déjà : aucune migration de projet n'est nécessaire.

Frameworks de tests

Écrivez des tests, exécutez-les et lisez les résultats sans quitter l'IDE. CLion intègre la prise en charge de GoogleTest, de Catch2, de Boost.Test et de Doctest, aussi bien pour les projets CMake que Meson, ce qui permet d'intégrer les tests dans votre workflow, au lieu de les traiter comme un simple ajout.

Exécuter des tests depuis l'éditeur

Cliquez sur l'icône de gouttière à côté de n'importe quel test. Les résultats s'affichent dans une fenêtre d'outils dédiée permettant d'accéder rapidement aux tests ayant échoué.

Navigation du code et refactorisations

Qu'il s'agisse d'un petit projet de firmware ou d'une base de code aussi vaste que LLVM ou Chromium, la navigation est instantanée, les refactorisations sont fiables et la fonction de recherche porte sur l'ensemble du projet sans vous ralentir.

Boîte de dialogue Seach Everywhere

Recherchez un symbole, un fichier, une action ou un paramètre d'une simple pression de touche.

Navigation et Find Usages

Accédez aux déclarations ou définitions, aux utilisations, aux hiérarchies de types et aux chaînes d'appel, que ce soit dans les en-têtes ou les sources.

Refactorisations sûres et rapides

Renommer, extraire, incorporer une fonction, modifier une signature : appliquez vos refactorisations à l'ensemble du projet, et pas seulement au fichier ouvert.

Pliage de code et structure

Pliez la section de code de votre choix, parcourez la structure des fichiers et gardez les fichiers volumineux facilement gérables.

Migration depuis d'autres IDE

Changer d'IDE ne devrait pas imposer de tout reprendre à zéro. CLion a été pensé pour s'adapter à votre environnement, vos raccourcis, vos projets et votre workflow, pour une productivité optimale dès le premier jour.

Ouverture instantanée des projets VS Code

CLion lit la configuration de projet VS Code depuis le fichier c_cpp_properties.json. Si vous avez déjà travaillé sur un projet VS Code, il ne vous reste plus qu'à l'ouvrir dans CLion et poursuivre votre travail sans avoir à reconfigurer votre projet.

Configuration clavier

Des raccourcis clavier prédéfinis pour Visual Studio, Eclipse, Xcode, Emacs et VS Code signifient que vous n'aurez pas à les réapprendre. De plus, vous avez la possibilité de personnaliser les raccourcis existants, voire d'en créer de nouveaux.

Mode Vim

Si vous ne jurez que par Vim, vous n'aurez pas à l'abandonner. L'émulation complète de Vim est disponible directement.

Votre système de build reste intact

CLion fonctionne avec CMake, Makefile, Meson, Bazel et les bases de données de compilation : aucune migration de projet n'est nécessaire.

Synchronisation des paramètres

Gardez votre configuration de CLion cohérente d'une machine à l'autre en synchronisant vos paramètres depuis votre compte JetBrains.