CLion
A Cross-Platform IDE for C and C++
Mise à jour 2021.3.1 avec corrections de bugs et Feuille de route de la version 2022.1 pour CLion
La version 2021.3 de CLion a été publiée début décembre et nous venons de réaliser sa première mise à jour avec correction de bugs, le build 213.6461.46, que vous pouvez obtenir sur notre site web, via l’application Toolbox App ou sous forme de snap (pour Ubuntu). Vous pouvez également effectuer la mise à jour via un correctif à partir de l’IDE.
Voici les principales corrections de bugs incluses dans cette mise à jour :
- Modèles de projets :
- Correction de plusieurs problèmes concernant la nouvelle interface utilisateur du générateur CMake (CPP-27260, CPP-27308).
- Correction du problème du chargement de projet Makefile lorsque sudo était utilisée pour l’appel du compilateur (CPP-26761).
- Correction du problème causant l’échec du build du projet STM32CubeIDE si le middleware AzureRTOS était utilisé (CPP-27204).
- Chaînes d’outils :
- Ajout de la prise en charge de redirection de l’entrée pour la nouvelle chaîne d’outils Docker (CPP-27595).
- CTest est maintenant pris en charge pour la nouvelle chaîne d’outils Docker (CPP-27589).
- Débogueur :
- Amélioration de la présentation des cadres dans le débogueur lors de l’utilisation de balises ABI (CPP-27191).
- Correction de blocages dans LLDB (CPP-27649) et GDB (CPP-27468).
- Navigation dans le code :
- Si plusieurs implémentations sont disponibles, la navigation à partir d’une déclaration vous amène maintenant à celle qui fait partie de la configuration de build sélectionnée dans l’éditeur, si possible (CPP-8264).
L’intégralité des notes de mise à jour est disponible ici.
Remerciements particuliers
Le cycle de l’EAP 2021.3 est terminé et nous tenons à remercier tous les participants à ce programme d’accès anticipé pour leurs précieux retours d’expérience ! Nous avons également apprécié l’aide des personnes qui ont répondu aux enquêtes de l’EAP, dont les résultats nous ont aidés à prendre plusieurs décisions importantes au cours de cette itération. Les participants les plus actifs recevront prochainement un coffret cadeau JetBrains ! Félicitations à :
- Taw Moto
- Oliver Stöneberg
- Victor Sergienko
- Tom Evers
- Corey Kosak
- Nikita Konyuchenko
Nous vous enverrons un e-mail afin de confirmer votre adresse et d’autres points pour la livraison.
Feuille de route pour CLion 2022.1
Nous avons décidé de consacrer entièrement l’itération de CLion 2022.1 à la correction des bugs et à l’amélioration de la qualité.
Afin d’établir une liste de priorités, nous avons examiné les tickets créés dans notre outil de suivi et notamment pris en compte le nombre de votes qu’ils ont reçus, la popularité de leurs cas d’utilisation et le nombre d’utilisateurs concernés. La liste des tickets sur lesquels nous avons décidé de nous concentrer est préliminaire et ce n’est certainement pas la dernière itération ciblant la qualité, alors continuez à nous signaler les problèmes qui vous dérangent et nuisent à votre productivité dans CLion. En attendant, nous souhaitons vous faire part des projets que nous avons pour la prochaine version.
Veuillez noter que la liste de projets qui suit est un plan préliminaire et ne constitue pas un engagement de notre part. Les tâches sont susceptibles d’être modifiées ou reprogrammées pour diverses raisons. Nous ne pouvons donc pas garantir que tous les tickets énumérés ci-dessous seront résolus dans CLion 2022.1.
- Développement à distance et chaînes d’outils : avec CLion 2021.3, nous avons inauguré une chaîne d’outils Docker native et la prise en charge du nouveau workflow de développement à distance impliquant un client léger et une machine headless distante. La maintenance et la résolution des problèmes et limitations de ces deux ajouts requièrent des efforts importants. Ce processus dépend en grande partie des rapports et de l’activité des utilisateurs, nous vous encourageons donc à essayer ces fonctionnalités et à partager vos retours d’expérience.
Nous prévoyons également de travailler sur plusieurs configurations de débogage à distance du serveur GDB dans CLion et ajouterons la possibilité d’arrêter le processus lorsque le serveur GDB s’en détache (CPP-20346). - Développement de systèmes embarqués : nous prévoyons de résoudre plusieurs problèmes concernant les projets STM32CubeMX, de finaliser le plugin du moniteur série et d’améliorer la prise en charge actuelle du débogage RTOS.
- Modèles de projets : nous voulons nous attaquer à l’une des principales causes des demandes d’assistance qui nous arrivent plusieurs fois par an : la perte des chemins de compilation lors des mises à jour de la chaîne d’outils de Visual Studio et Xcode (CPP-25667). Nous allons rechercher une solution pour vous débarrasser du désagérable message d’avertissement CMake project is not loaded (CPP-14062). Nous faisons également de notre mieux pour apporter une sortie colorisée à Ninja (CPP-17786).
- Débogueur : nous continuons à améliorer notre débogueur basé sur LLDB pour Windows, en collaborations avec l’équipe Rider pour Unreal Engine. Nous allons travailler sur les problèmes de performance du débogueur et étudier spécifiquement les cas de blocages du débogueur (CPP-13354) et de l’IDE (CPP-20491). Nous allons aussi nous pencher sur le problème de la perte de données stdout dans certains cas (CPP-5704).
- Prise en charge du langage C++, intégration de Clangd, analyse du code : nous prévoyons d’améliorer encore la précision de l’analyseur de code intégré et de résoudre les blocages de Clangd.
- Performance : nous prévoyons de traiter les cas d’utilisation élevée de CPU résultant de la détection de tests unitaires (CPP-19971), un blocage causé par la vue Usages (CPP-8459), et d’autres cas de dégradation des performances de l’IDE.
L’Équipe CLion
JetBrains
The Drive to Develop
Auteur de l’article original en anglais :