Les outils de développement C / C Clion nouvelle version, 10 nouvelles fonctionnalités Dans les coulisses

Après un an de la dernière mise à jour, des outils de développement de JetBrains C / C l'huissier de Clion dans une nouvelle version de --CLion 2020,1.

Selon l'introduction officielle, Clion 2020,1 apporter de nombreuses améliorations pour de nombreuses fonctionnalités IDE, telles que le support de la langue, le débogueur (debugger), le formatter (Formatter) et refactoring (reconstruction) et ainsi de suite.

« En plus des développeurs Windows, et les développeurs de projet Clion CUDA intégré peut apprécier les avantages qui leur sont soumis. » Écrit JetBrains.

Clion (version gratuite d'essai de 30 jours) adresse de téléchargement.

1. Développement embarqué

chaîne d'outils IAR

Si vous utilisez le projet compilateur / toolchain IAR intégré, maintenant, vous pouvez Clion aussi être fait. Le compilateur ne manquera pas de recueillir les informations à nouveau, ce qui signifie que la chaîne d'outils projet IAR sera chargé et exécuté avec succès à Clion en.

Il y a quelques points à noter:

  • MinGW est nécessaire.
  • Voici quelques conseils sur l'utilisation de CMake dans IAR Embedded Workbench.

PlatformIO

PlatformIO gagne en popularité d'une nouvelle génération d'éco-système. Pour bénéficier de votre projet intégré, s'il vous plaît tirer parti des nouvelles PlatformIO pour plug-in qui a Clion les nouvelles fonctionnalités suivantes:

  • Ajout d'un type de projet PlatformIO à l'assistant « Nouveau projet » (Nouveau projet).
  • CMake généré sur la base du projet PlatformIO correspondant.
  • Créé automatiquement pour le débogage et le téléchargement de configuration.
  • Permettre Clion de débogage en ligne par PIO Unified Debugger (Unified Debugger).

Il y a plus de fonctionnalités nouvelles, consultez la documentation officielle pour plus de détails.

soutien 2.CUDA

analyse du code et le code aider

Dans le code CUDA C et C, y compris toutes les extensions spécifiques CUDA peuvent maintenant être résolus correctement et mis en évidence. Cela signifie que la navigation de code, documentation du logiciel et le code d'aider d'autres opérations peuvent travailler dans le code CUDA. De plus, les crochets Clion peuvent également compléter les appels du noyau.

Laissez les projets GitHub ClaraGenomicsAnalysis clone, la capacité de voir le soutien Clion CUDA.

Nouveau projet

Clion dans l'assistant « Nouveau projet » (Nouveau projet) a été mis à jour pour ajouter la possibilité de créer un nouveau projet CUDA: Bibliothèque (bibliothèque) ou Executable (fichier exécutable). Une fois sélectionné, il va générer un exemple de fichier CMakeLists.txt et main.cu.

extensions de fichiers CMake et objectifs

Ajoute le support pour l'extension de fichier CUDA dans le "New C / C ++ Source File" (fichier source C / C ++) boîte de dialogue: .cu et .cuh. Cette boîte de dialogue pour mettre à jour la liste des cibles possibles comprennent CMake conventionnel et cible spécifique CUDA (en utilisant la commande cuda_add_executable et cuda_add_library pour créer).

Cliquez ici pour plus d'informations.

Environnement de développement sous 3.Windows

Clang-cl

Nous sommes maintenant prêts à utiliser Clion Clang-cl dans Windows, support pour 8.0 et les versions ultérieures.

LLVM de votre site Web ou installé avec des outils Visual Studio. Une fois l'installation terminée, sélectionnez la chaîne d'outils Visual Studio Clion puis réglage du point clang-cl.exe dans la chaîne d'outils.

Visual Studio C ++ débogueur de chaîne d'outils

JetBrains est la chaîne d'outils de développement Visual Studio C en fonction du débogueur LLDB, et maintenant il est déjà la chaîne débogueur par défaut de l'outil. Ainsi, vous pouvez commencer à utiliser immédiatement.

Notez que pour activer explicitement le support fourni pour les outils de visualisation natifs, doit ce tour: (Paramètres) | Construction (bâtiment), exécution (exécution), déploiement (déploiement) | Debugger vues de données (Debugger Affichage des données) | Activer équarrisseurs NatVis pour LLDB (activé LLDB de NatVis rendu).

4. Exécutez la configuration et le débogage

à distance GDB et cible personnalisée intégré

À distance GDB configuration du serveur (serveur distant GDB) et Embedded GDB Server (serveur intégré GDB) est maintenant disponible pour la personnalisation de but. Ces configurations auparavant uniquement applicables aux objectifs CMake, de sorte que vous instances de Clion en cours d'exécution sur l'ordinateur local pour déboguer l'application sur l'hôte distant ou un microcontrôleur.

Ces configurations Si vous avez déjà créé, Clion 2020,1 le répertoire précédent projectFilesBackup dans le dossier de projet stocké Run / Configuration de débogage paramètres (run / configuration de débogage), et vous informer.

Il prend en charge l'utilisation des macros et des variables de chemin dans la course / configuration de débogage

Maintenant, vous pouvez (construit sur mesure) dans CMake, la construction personnalisée à l'aide des variables de chemin (variables Path) (répertoire de travail) sur le terrain et les arguments du programme (paramètres du programme) Applications Gradle autochtones configurations (application locale Gradle) et répertoire de travail et macros . Les macros peuvent vous aider à obtenir les valeurs cibles suivantes:

  • Le répertoire de construction en cours CMake configuration en cours d'exécution.
  • Le répertoire de construction en cours CMake configuration en cours d'exécution.
  • répertoire de fichiers de projet.
  • Il y a beaucoup d'autres.

FilePrompt / Invite de dialogue de sélection de fichier macro peut être utilisé pour afficher la boîte de dialogue d'entrée de chaîne de caractères ou configuré à l'exécution / débogage.

Variable Path (variable chemin) peut définir le chemin à la bibliothèque, la bibliothèque est largement utilisé dans le projet, mais pas dans le fichier de projet dans le répertoire.

redirection d'entrée

Si vous avez besoin de rediriger l'entrée d'un fichier à l'application de STDIN, vous pouvez le faire. Utilisez un nouveau champ appelé réachemine de la configuration. entrée:

  • Chemin relatif (Clion sera le chemin du répertoire de travail (chemin du répertoire de travail) comme préfixe).
  • Chemin absolu (pour remappage de configuration à distance).
  • Ou macro (par exemple FilePrompt).

Outils 5.Clang

analyse des flux de données sur Clangd

Clion d'analyse de flux de données (DFA, analyse de flux de données) pour terminer normalement ne peuvent pas faire des choses que le compilateur: il analyse le code de la façon dont les flux de données et de détecter les problèmes potentiels en fonction des résultats. Il peut capturer la condition est toujours faux / vrai, la boucle infinie, retourner la déclaration manquante récursion infinie, et ainsi de suite. Dans le communiqué, DFA 2020.1 a été transféré à la langue Clangd à base de moteur, il est plus précis en termes de performance, mais aussi plus simple. Bien que ce travail est encore en cours, mais a eu de bons résultats!

Clangd peut être réalisé que par la complétion de code

Par défaut ouvre un nouveau modèle, dans ce mode, le moteur est entièrement basé sur la langue Clangd fournit des résultats complets. Ce modèle permet de résoudre le problème de priorité et la programmation lorsque le code d'achèvement de plusieurs moteurs apparaît lorsque les résultats mélangés. Ce comportement est dû à des paramètres (jeu) | Langues et cadres (langue et cadre) | C / C ++ | Clangd dans le code d'achèvement (de la complétion de code) est fourni au contrôle.

Ce nouveau modèle, car des dizaines de différents correctifs et des améliorations plus précises et plus puissantes.

Cliquez ici pour plus d'informations.

ClangFormat

Maintenant, lorsque vous racine du projet ouvert profil .clang-contient des formats, Clion détecte et bascule automatiquement sur l'ClangFormat de l'élément.

Si vous ne le faites pas .clang format dans le fichier de configuration du projet a permis ClangFormat, Clion recommanderiez créé pour vous.

Clang-Tidy

Lors de la détection fichier de configuration .clang-rangé dans le projet, Clion maintenant mis automatiquement en utilisant l'EDI pour Clang-Tidy. Ce comportement est contrôlé par les fichiers Prefer.clang-bien rangé, plutôt que les paramètres IDE dans les paramètres (Paramètres) | Editeur (éditeur) | Inspections (inspection) | C / C ++ | Général (Général) | Contrôle Clang-Tidy .

6. Code pliage formatter et le code

Le nouveau nom est défini

les membres de la structure sur le terrain et les membres de la classe ont maintenant un champ de paramètres de nom séparés. Dans les paramètres (Paramètres) | Editeur (éditeur) | Code de style (style de codage) | C / C ++ | Naming Convention (convention de nommage) vue.

code pliage

#pragma endregion #pragma région et peut être utilisé pour le pliage du code CLION.

7. Mise à jour la reconstruction

Lorsque la reconstruction (Ctrl + F6) appelant le changement Signature, Clion mettra à jour toutes les utilisations de cette fonction. Un nouveau champ Valeur par défaut Modifier boîte de dialogue Signature fournit des valeurs de paramètres spécifiques à utiliser dans toutes les fonctions d'utilisation. Reste vide, la valeur par défaut pour le même type que précédemment.

La même logique et le nouveau champ Valeur par défaut (valeur par défaut) est appliquée pour créer des paramètres de l'usage (créer des paramètres en fonction de l'utilisation) de la solution rapide et Ajouter un paramètre à Constructor (ajouter un paramètre au constructeur) intentions.

8. Editeur

Document rapide

Documentation rapide (document rapide) - un outil polyvalent qui peut afficher un aperçu du document et obtenir des informations sur la signature de fonction, pour en déduire le type d'information et de substitution macro. Il peut être dans (Paramètres) | Editor (éditeur) | dans le code d'édition (Modification du code) « Afficher la documentation rapide sur le mouvement de la souris » (afficher la souris sur le document rapide) est réglé pour le contrôler.

JetBrains Mono et IntelliJ Lumière

la police par défaut éditeur a été modifié pour JetBrains Mono, qui est JetBrains créer une nouvelle polices open source. Il est conçu pour faciliter la lecture du code.

IntelliJ, lumière un nouveau thème par défaut, est maintenant un thème standard de tous les systèmes d'exploitation différents. Si vous souhaitez sélectionner un thème par défaut, utiliser la vue (vue) | Quick Switch Scheme (portefeuille de commutation rapide) | Thème pour sélectionner un thème non défini par défaut (choisir le thème de thème non par défaut) pour sélectionner un thème par défaut.

session de terminal de Split

Utilisez Clion 2020,1, vous pouvez diviser verticalement ou horizontalement session de terminal, de sorte que vous pouvez exécuter côte à côte session de terminal. Vous pouvez appeler le menu contextuel du terminal pour créer, session de terminal Parcourt et près de Split.

9. Contrôle de version

fenêtre Nouvelle Outil de soumission

La fenêtre de l'outil mis à jour offre plus d'espace pour la liste des fichiers et la différence modifiée, vous permet également de soumettre lorsque vous êtes prêt, ajouter que le changement à soumettre par écrit à soumettre le message itérativement, et choisir les segments pour introduire les changements qui soumission.

Le nouvel utilisateur est activé par une nouvelle interface utilisateur par défaut, et les utilisateurs existants peuvent (Paramètres) | Version Control (contrôle de version) | Commit (soumission) pour passer à la nouvelle interface utilisateur.

Depuis lors, condamné à changer de façon interactive la base (rebasage) soumis

Une mise à jour, de dialogue véritablement interactif pour rendre possible les éléments suivants:

  • Sélectionnez l'opération de validation effectuée sur chaque branche.
  • Vérifiez le montre le graphique dont les opérations ont été appliquées.
  • Voir fournir des informations détaillées.
  • Voir la liste des différences et vérifier ou réinitialiser des modifications si nécessaire.

Installation à partir de l'IDE Git

fenêtre de l'outil de contrôle de version (contrôle de version) maintenant appelée fenêtre de l'outil Git ou Subversion / Mercurial / Perforce (si vous utilisez l'une de ces fenêtres plutôt que des mots Git).

Vous ne avez plus besoin de Git pré-installé manuellement! Lorsque vous ouvrez un projet en utilisant Git ou importer un projet à partir VCS, sinon, Git sur votre machine, Clion fournira téléchargez et installez Git.

plug-in update 10.Rust

Grâce à l'amélioration du soutien LLDB, IntelliJ Rust rendent désormais correctement les types énumérés et les types primitifs (types primitifs), vous pouvez également afficher des symboles de restructuration (demangle) nom de fonction dans la pile d'appels.

Une autre mise à jour importante du plug-in est intégré REMPL. À partir des outils (outil) | Rust REPL appelle la console, et utilisé pour le prototypage et vérifier la ligne de code en ligne. Cette intégration permet la mise en évidence la syntaxe et la complétion de code, ainsi que certains aspects de la console d'opération: l'historique des commandes, les sauts de ligne souples, faites défiler rapidement à la fin et ainsi de suite.

En termes de prise en charge linguistique, IntelliJ Rust maintenant impl alias de type bloc peut gérer. Pour les performances, nous sommes seulement un nombre limité de types d'alias pour activer cette fonctionnalité.

D'autres améliorations sont les variables locales inutilisées mis en évidence, mise au point d'attribut cfg sur la restauration et la nouvelle remontée des chèques retournés.

D'autres améliorations

  • Maintenant, toute la configuration à distance peut utiliser une commune et uniforme SSH Configurations (configuration SSH) interface utilisateur. Que ce soit le nouveau fichier de configuration SSH où (paramètres de la chaîne d'outils à distance ou la configuration de serveur distant de GDB), il sera dans (Paramètres) | Outils (outil) | SSH Configurations (configuration SSH) a une entrée.
  • Si vous voulez vous concentrer sur le code source, vous pouvez choisir un nouveau mode Zen (Zen), il ne sera pas combinée d'interruption en mode plein écran. Pour activer ce mode, utilisez la vue (vue) | Apparence (apparence) | Entrer dans le mode Zen (pour entrer dans le mode Zen).

Je suis préoccupé et faire suivre cet article, lettre privée I « recueillir des informations », vous pouvez obtenir gratuitement un mini-livre InfoQ vaut 4999 yuans!

Baidu performances intelligentes pratique applet cadre d'optimisation
Précédent
projet sur le terrain hengda de football a commencé! Investissement de plus de 20 milliards, le plus grand stade de football de haut du monde proposé
Prochain
Écouter la réglementation Kosei TopCtl Jiezhong! Xiqiao a révélé huit nouveaux plan de planification pour le développement
5G permettant la sagesse médicale, aider à construire Shantou dans l'est du Guangdong régional médical New Heights
Comment la classification des déchets Zhongshan? Comment traiter? Le plus guide complet du
village de l'île Zhanjiang reborn « faible et laxiste » en pointe, 593 personnes de la pauvreté
Shantou mobile d'abord à la construction de la station de base de mise en page dans la première moitié de cette année, six districts et un comté 5G réseau couverture continue
Rapport spécial Shu layout 5G nouvelles infrastructures, Shantou, comment saisir les « hauteurs dominantes »?
Au premier trimestre, Hong Kong, Macao, Taiwan et express courrier international croissance à contre-courant
Leva les yeux au soleil apparaissent autour belle bague, ce qui suggère la pluie demain
Un quart de l'économie chinoise, vous êtes plus préoccupé par les 10 questions
« Peste » anti-chinois montrent une technologie de Bosnie! Les médias étrangers: le robot de la Chine ont montré une « super exécution »
Dans le cadre de l'épidémie, que diriez-vous d'un quart de l'économie chinoise? une figure, deux minutes comprendre rapidement
12 données, regardez! Mars économie chinoise « chaud » vers le haut