Rouille + CLion = Amour



Bonjour, Habr! En général, comme je l'ai promis, voici une histoire sur la façon d'utiliser CLion comme IDE pour Rust sur MacOS. Pourquoi pas IntelliJ IDEA? Parce que CLion peut faire ses débuts. Pourquoi LLDB et non GDB? Parce que LLDB a été installé avec Xcode. J'aime cet IDE, et j'ai donc décidé de vous en parler. Si vous êtes intéressé, alors bienvenue au chat.

Installation de rouille


Exécutez simplement la commande dans le terminal:

curl https://sh.rustup.rs -sSf | sh 

et suivez les instructions.

Vous pouvez également installer fmt - un utilitaire pour le formatage et clippy - un utilitaire pour l'analyse de code statique. Si pris en charge par votre système d'exploitation. Ils fonctionnent pour moi sur Windows et Ubuntu, mais pas sur Mac. Bien que la situation ait peut-être déjà changé.

 rustup component add rustfmt 

 rustup component add clippy 

Installer LLDB


Si vous n'avez pas installé Xcode, exécutez la commande dans le terminal

 lldb 

et suivez les instructions.

Installation de CLion


Téléchargez sur le site officiel. Lien: Tyk . Eh bien, comme d'habitude, suivez les instructions.

Installation du plugin


  1. Lancez CLion et cliquez sur le bouton Configurer


  2. Aller aux plugins


  3. Installer le plugin



Configuration de la chaîne d'outils


  1. Créer un nouveau projet


  2. Ajoutez une bibliothèque standard en cliquant sur le lien ou en spécifiant le chemin d'accès à l'installation


  3. Sélectionnez LLDB comme débogueur


  4. Choisissez vos paramètres préférés pour Rust



Ajout de configurations à exécuter


  1. Cliquez sur Ajouter une configuration


  2. Choisissez Cargo Command





Débogage


  1. Mettez un point d'arrêt et cliquez sur le bouton avec un bug

  2. En bas, vous verrez une fenêtre avec une pile d'appels et des valeurs variables

Personnalisation


  1. Accéder aux paramètres

  2. Vous pouvez définir différentes couleurs pour les traits, les structures, les énumérations, etc.

  3. Personnalisez vos combinaisons


Cargo


Il y a une fenêtre pour travailler avec Cargo

Source: https://habr.com/ru/post/fr448820/


All Articles