はじめに

これからRustプログラミングをやろうとしたときに、コマンドラインではなくて、よく使われているEclipseとVSCodeのどちらかで使ってみたいと考える人は多いかと思います。私もそのひとりです。
そこでどちらが環境構築が簡単で使いやすいかを比較しようと思います。
そのためここではVS Codeで環境構築をまず行ってみます。
2つのうち、どちらかをとても気に入っているのであれば、どちらかを選ぶといったことはないでしょうけど、そこまでツールに思い込みはないという方は参考にしてみてください。それは知ってるでしょを前提としないで丁寧に書いていきます。
とはいえ、ここではふたつを同じ条件で比較したいため、日本語化は行わないまま扱います。
気に入った場合は日本語拡張機能を入れてつかってください。

インストール環境 Windows10

Eclipseの投稿は以下です(20210814追記)
【Rust】EclipseでRustのIDE環境を作ってみる

目次

    1. Step1 VSCodeをインストール

 

    1. Step2 Microsoft C++ Build Toolsをインストール

 

    1. Step3 Rustupをインストール

 

    1. Step4 VS CodeのRust拡張機能をインストール

 

    1. Step5 VS Codeのデバッグ拡張機能CodeLLDBをインストール

 

    参考文献

目次は大まかな手順となります。どれもインストールされていないことを前提にしていますので、もともとインストールされているものがあれば手順をスキップして必要なところから進めてください。

Step1 VSCodeをインストール

102.PNG
103.PNG
104.PNG
105.PNG
106.PNG
107.PNG
108.PNG
110.PNG

Step2 Microsoft C++ Build Toolsをインストール

このツールはStep3でRustupをビルドするために必要なツールです。
Azure Microsoft C++ Build Tools ダウンロード

111.PNG

Build Tools のダウンロードをクリックするとダウンロードがはじまります。
vs_BuildTools.exeがダウンロードされます。このインストールファイルをダブルクリックしてインストールします。
インストールに際しては、インストールをしてもよいかどうかの確認をしてくるだけで、すぐに終了します。

Step3 Rustupをインストール

次にRustupをインストールします。
Rustupとは the Rust toolchain installerのことでRustのツールチェインし環境を提供してくれます。Rustもこれを推奨しています。

112.PNG
113.PNG

RUSTUP-INIT.EXE(64-BIT)をダウンロードをクリックします。
rustup-init.exeがダウンロードされますのでそれをダブルクリックしてインストールをはじめます。

114.PNG

ここからはターミナルでのコマンドライン入力となります。
ここでdefault の1を入力してリターンをしますと次々にインストールが進みます。

114-1.PNG

これでRustupはインストールされました。

Step4 VS CodeのRust拡張機能をインストール

次にRustの拡張機能をVSCodeにインストールします。
VSCode Rust 拡張機能ダウンロード

116.PNG
130.PNG

さらにNO FOLEDER OPENEDの矢印で中を見ると、OPEN FOLDER というボタンがありますのでこれでさきほど作成したRustフォルダを選択します。

131.PNG
$ cargo new hello_cargo
$ cd hello_cargo

ソースはsrc以下にはいることになっていますので、src/main.rsを選択してみてください。 cargoコマンドを使ってプロジェクトを作るとHello world表示プログラムがあらかじめ用意されています。

119.PNG

ターミナルでビルドを行い、走らせるとHewllo worldを表示します。

$ cargo build
$ cargo run
120.PNG

これでコマンドラインでのビルドに実行ができるようになりました。このままでも問題なさそうですが、IDEですからやはりここはデバッグ機能も欲しいところです。そこで次のステップです。

Step5  VS Codeのデバッグ拡張機能CodeLLDBをインストール

デバッグ機能を追加するため、ここではCodeLLDBを拡張機能としてインストールします。
拡張機能を素直に検索してもかまいませんが、次のようにデバッグ機能が組み込まれてないうちにデバッグを走らせようとするとデバッグ機能がないため、警告がでます。

Run→Start Debugging

そこでFind Rust extensionボタンをクリックすると
候補が出てきますのでさらにCodeLLDBのinstallをクリックします。

121.PNG
122.PNG
123.PNG

これで動くような気がしますが、設定が出来ていないためにこのままでは動作しません。

124-4.PNG
124-2.PNG

すると設定ファイルが記述されます。

124-1.PNG

CodeLLDBをインストールしたときに、QuickStartとして以下のコードを使えと書いてありますが、それとほぼ同じです。

Here's a minimal debug configuration to get you started:
{
    "name": "Launch",
    "type": "lldb",
    "request": "launch",
    "program": "${workspaceFolder}/<my program>",
    "args": ["-arg1", "-arg2"],
}

ここで設定が終わっているような気がするのですが、実はまだ設定が終了していません。
これですぐにでも動くような気がしますが、このままでは動作しません。
your programと書かれているところが設定し終わっていないからです。

cargoの構成ではコンパイルされた実行ファイルは/target/debug/以下に入る約束になっています。
エクスプローラでも確認できます。
そのパスを含めたかたちで設定します。ここでは

hello_cargo/target/debug/hello_cargo.exe

となります。

125.PNG

設定ファイルを保存後(launch.json)、あらためてStart Debuggingを行うとデバッグできるようになります。
ここではブレークポイントをprintln文に設定して走らせた場合です。

126.PNG

VSCodeに慣れていない人にもわかるように、なぜそうしているのかも含めて説明したつもりですが、印象としては思ったより面倒だなという印象です。

Eclipseの投稿は以下です(20210814追記)
【Rust】EclipseでRustのIDE環境を作ってみる

参考文献

    Rust Crash Course | Rustlang
广告
将在 10 秒后关闭
bannerAds