CLion 2022.1 est disponible. L’EDI C++ apporte une nouvelle fonctionnalit de profilage CMake et une exprience amliore dans l’diteur

CLion 2022.1 est maintenant disponible ! Il se concentre sur les amliorations de la qualit et les amliorations des fonctionnalits et des flux de travail existants tels que le dveloppement distance, Docker, l’intgration des prrglages CMake, etc. Il apporte galement une toute nouvelle capacit de profilage CMake qui vous aide inspecter visuellement pourquoi votre projet CMake peut prendre beaucoup de temps recharger. L’analyse de code et les indications de type et de paramtre dans l’diteur ont t ajustes pour fonctionner mieux et plus prcisment avec le C++ moderne.

Dveloppement distance

Le nouveau workflow de dveloppement distance est dsormais fourni dans CLion et accessible partir de l’cran d’accueil de l’EDI. Vous pouvez ainsi utiliser une puissante machine distante pour effectuer toutes les oprations de l’EDI et pour crer, excuter et dboguer du code, tout en excutant l’EDI sur un client lger local. Les environnements de dveloppement cloud fournis dans Space peuvent dsormais tre utiliss avec CLion pour acclrer l’intgration, obtenir un EDI prt l’emploi en quelques secondes et grer efficacement vos ressources de dveloppement.

1650102701 834 CLion 20221 est disponible LEDI C apporte une nouvelle fonctionnalite

Docker

Lorsque vous travaillez avec la chane d’outils Docker, vous pouvez dsormais fournir des paramtres de conteneur supplmentaires, tels que des liaisons de port et de volume.

L’outil Valgrind memcheck, qui permet de dtecter les problmes d’utilisation de la mmoire, fonctionne maintenant avec la chane d’outils Docker.

1650102701 548 CLion 20221 est disponible LEDI C apporte une nouvelle fonctionnalite

Amliorations de l’exprience utilisateur

Pour cette version, JetBrains a peaufin de nombreuses fonctionnalits CLion qui rendent votre exprience de codage plus confortable, facile et productive. JetBrains s’est concentr sur leur flexibilit et leur prcision concernant le langage C++ moderne.

Les espaces de noms dans la bote de dialogue New C++ Class

Lorsque vous crez une classe C++, vous pouvez dsormais spcifier l’espace de nom dans lequel vous souhaitez que se trouve la nouvelle classe. Vous pouvez spcifier n’importe quel espace de noms, existant ou non (dans le deuxime cas, il sera cr avec la nouvelle classe), imbriqu ou mme anonyme (sans nom), en saisissant un espace dans ce champ.

1650102702 522 CLion 20221 est disponible LEDI C apporte une nouvelle fonctionnalite

Regroupement dans la vue Structure

Structure View vous aide naviguer dans le fichier actuel en quelques clics. Parfois, vous souhaitez que les lments aillent dans le mme ordre que dans le fichier d’origine, mais parfois vous souhaitez qu’ils soient regroups par nom qualifi. Il y a maintenant une bascule ddie dans la bote de dialogue qui vous permet de basculer entre ces modes : choisissez entre une vue groupe ou une vue simple avec un nom entirement qualifi inclus dans chaque nom d’lment.

Rust

Un nouveau gnrateur de projets stub pour les projets Rust vous aidera mme si vous n’avez pas install le plugin Rust. Il vous aidera installer le plugin et vous guidera dans la cration de votre projet.

Conseils d’insertions

Les indications de paramtre et de type vous aident lire et grer facilement vos bases de code existantes. Les informations supplmentaires sont affiches directement dans l’diteur et aident avec les noms de paramtres dans les appels de fonction et les types dduits.

JetBrains a implment un certain nombre de correctifs pour rendre les conseils d’insertion dans le code C++ plus prcis, par exemple :

  • CLion affiche dsormais un alias wstring convivial comme indice de type pour le type std::basic_string<wchar_t>.
  • CLion affiche dsormais un indice de type prcis pour les types dpendants.
  • CLion 2022.1 offre de meilleurs conseils pour les fonctions emplace, emplace_back/emplace_front et make_unique/make_shared.

1650102702 412 CLion 20221 est disponible LEDI C apporte une nouvelle fonctionnalite

Dans CLion 2022.1, JetBrains a amlior les paramtres dans Paramtres/Prfrences | diteur | Inlay Hints avec quelques explications et exemples de code. Vous pouvez maintenant mieux comprendre les cas o les conseils sont affichs et rgler les paramtres selon vos prfrences. Les conseils pour les indices de tableau peuvent dsormais tre dsactivs si vous n’en avez pas besoin. Auparavant, ce n’tait pas possible.

Analyse de code

Parce que l’analyse de code est un lment cl de l’EDI, JetBrains a travaill pour la rendre plus prcise et plus facile configurer, et pour rendre ses notifications plus informatives.

Les paramtres Clang-Tidy et MISRA dans Paramtres/Prfrences | diteur | Inspections | C/C++ | Les outils d’analyse statique ont t retravaills pour faciliter le processus de configuration des vrifications. Une nouvelle reprsentation visuelle comprend un arbre avec toutes les vrifications. La recherche rapide vous aide trouver plus rapidement les vrifications dont vous avez besoin – commencez simplement taper le nom que vous recherchez lorsque la bote de dialogue est en surbrillance.

1650102702 648 CLion 20221 est disponible LEDI C apporte une nouvelle fonctionnalite

Pour Clang-Tidy, la bote de dialogue renvoie galement la documentation LLVM pour vous aider en savoir plus sur les vrifications.

Il est beaucoup plus facile d’amliorer votre code lorsque les suggestions de l’IDE non seulement nomment le problme et suggrent le correctif, mais montrent galement comment le correctif slectionn transformera le code. C’est pourquoi nous avons ajout un aperu des actions d’intention*:

1650102703 882 CLion 20221 est disponible LEDI C apporte une nouvelle fonctionnalite

Pour Clang-Tidy, le problme provoquant des rsultats incorrects lors de l’utilisation de la chane d’outils WSL a t rsolu en configurant Clang-Tidy pour qu’il s’excute dans le WSL lui-mme.

Aperu pour les actions d’intention

Les suggestions d’actions d’intention sont disponibles via Alt+Entre (ou en cliquant sur l’icne ampoule). Dans la liste des suggestions, vous pouvez dsormais voir un aperu du rsultat de l’action slectionne. L’aperu est disponible pour les lois De Morgan, l’inversion de la condition if, la fusion if-else, la fusion de if imbriques, Clang-Tidy, MISRA, Clazy, la division en dclarations et affectations, la division en dclarations spares, et plusieurs autres actions.

Analyse de code plus prcise

JetBrains a trait plusieurs problmes afin d’amliorer la prcision du moteur d’analyse du code dans CLion, notamment :

  • Les vrifications Condition is always false/true fonctionnent dsormais correctement avec les types et la conversion restrictive.
  • CLion ne marque plus les champs comme inutiliss s’ils ont des destructeurs non triviaux.

Formateur

De nouvelles options de formatage pour les liaisons structures ont t ajoutes aux sections Spaces et Wrapping and Braces :

1650102704 165 CLion 20221 est disponible LEDI C apporte une nouvelle fonctionnalite

Prise en charge CMake plus puissante

CMake est l’un des principaux modles de projets dans CLion. Dans cette version, JetBrains s’est concentr sur la flexibilit de la configuration de CMake dans CLion, ainsi que sur l’amlioration de l’exprience d’dition CMake et l’ajout de la prise en charge du profilage. La version 2022.1 de CLion corrige les incohrences et le manque de capacits de configuration dans les aspects essentiels de la prise en charge de CMake : les prrglages et les profils.

Prrglages CMake et profils CLion

CMake 3.19 a introduit CMake Presets, un moyen universel de configurer CMake et de partager les configurations au sein de votre quipe. Il est encore jeune et volue rapidement, avec de nombreuses approches testes puis mises jour ultrieurement en fonction des retours des personnes les utilisant dans des projets rels. La prise en charge par CLion des prrglages CMake volue galement. JetBrains cre maintenant des profils CMake pour configurer les prrglages. CLion utilise des profils CMake pour excuter et dboguer votre application, mais il ne les crait auparavant que pour les prrglages de construction. Les profils de configuration permettent de supprimer les prrglages de construction redondants dans de nombreux cas.

Si vous ne voulez pas que CLion cre des profils partir de prrglages, un nouveau paramtre qui contrle cela a t ajout Paramtres/Prfrences | Paramtres avancs | CMake | Activez l’intgration des prrglages CMake. Un autre paramtre est la possibilit de dfinir des profils CMake dans CLion pour qu’ils se rechargent de manire squentielle. Vous pourriez en avoir besoin en cas de connexions non triviales entre des profils qui rendent impossible le rechargement parallle (la valeur par dfaut dans CLion) :

1650102704 560 CLion 20221 est disponible LEDI C apporte une nouvelle fonctionnalite

Profils CMake rechargs de faon squentielle

Lorsque le rechargement parallle des profils CMake n’est pas possible, CLion peut maintenant les recharger squentiellement. Vous pouvez activer ce comportement dans Settings | Advanced Settings | CMake.

Gnrateurs CMake

Les gnrateurs CMake sont maintenant plus faciles configurer dans CLion grce aux nouvelles options et mises jour :

  • Use default : cette option permet d’utiliser dans les nouveaux projets l’outil de build configur pour la chane d’outils slectionne dans le profil CMake correspondant.
  • Let CMake decide : avec cette option, CLion n’accorde pas de prfrence explicite un gnrateur, c’est donc CMake qui dcide lui-mme quel gnrateur utiliser.

Profilage CMake

Vous pouvez maintenant voir pourquoi le rechargement d’un projet CMake prend beaucoup de temps dans CLion. partir de CMake 3.18, le nouveau traage peut tre activ dans les paramtres de CMake. CLion vous aidera excuter le traage et en visualiser les rsultats.

Mise en forme CMake

Les scripts CMake sont maintenant mis en forme de manire plus prcise :

  • if() .. endif(), else() et elseif(), endforeach(), endfunction(), endmacro() et endwhile() sont aligns correctement.
  • Il est dsormais possible de rduire les blocs pour ces commandes.
  • L’appariement des accolades et la mise en vidence des blocs de code sont galement disponibles pour ces commandes.

Dbogueur

Dbogueur CUDA

Vous pouvez dsormais utiliser le dbogueur CUDA-GDB dans CLion. Pour ce faire, vous devez spcifier le binaire cuda-gdb dans les paramtres du dbogueur de votre chane d’outils actuelle et utiliser l’option de compilation ci-dessous :

add_compile_options(-G) pour ajouter les symboles de dbogage CUDA.

Mise jour de l’interface utilisateur du dbogueur

Deux nouvelles options sont disponibles dans les paramtres de mise en page de la fentre d’outils du dbogueur :

  • Separate Watches : vous permet d’utiliser un onglet spar avec des points de surveillance.
  • Show Tab Labels : permet d’utiliser les noms des onglets de la fentre d’outil du dbogueur.

Valeurs hex dans le dbogueur

L’option permettant d’afficher les valeurs dcimales et hexagonales dans le dbogueur fonctionne dsormais pour LLDB sous Windows (Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++ | Show integers as hex values and Display alongside the original value).

Dveloppement embarqu

Serveur GDB intgr

La configuration du serveur GDB embarqu permet maintenant de rinitialiser l’appareil diffrentes tapes :

  • Avant ou aprs le tlchargement (c’est–dire le flashage de la ROM de l’unit centrale ou l’criture dans la RAM).
  • Toujours (avant et aprs).
  • Ou jamais.

Les macros fonctionnent dsormais dans les champs de configuration du serveur GDB embarqu.

FreeRTOS

Le port FreeRTOS GCC/Posix est maintenant pris en charge et permet de dboguer FreeRTOS sous Linux.

Autres amliorations

  • Dans les paramtres des chanes d’outils (Settings | Build, Execution, Deployment | Toolchains), vous pouvez dsormais configurer n’importe quel outil de build utiliser avec une chane d’outils, comme Make, Ninja, ou autres.
  • Pour les fichiers de bibliothque, CLion n’affiche plus la notification This file does not belong to any project target (Ce fichier n’appartient aucune cible de projet).
  • Les rsultats incorrects de Clang-Tidy qui se produisaient lors de l’utilisation de la chane d’outils WSL sont maintenant corrigs en excutant Clang-Tidy l’intrieur-mme de WSL.

Les cryptomonnaies sont elles une gigantesque chaine de Ponzi Elles En savoir plus et tlcharger CLion 2022.1

We wish to say thanks to the writer of this article for this outstanding content

CLion 2022.1 est disponible. L’EDI C++ apporte une nouvelle fonctionnalit de profilage CMake et une exprience amliore dans l’diteur

Find here our social media accounts as well as other pages that are related to them.https://metfabtech.com/related-pages/