はじめに
これからRustプログラミングをやろうとしたときに、コマンドラインではなくて、よく使われているEclipseとVSCodeのどちらかで使ってみたいと考える人は多いかと思います。私もそのひとりです。
そこでどちらが環境構築が簡単で使いやすいかを比較しようと思います。
そのためここではVS Codeで環境構築をまず行ってみます。
2つのうち、どちらかをとても気に入っているのであれば、どちらかを選ぶといったことはないでしょうけど、そこまでツールに思い込みはないという方は参考にしてみてください。それは知ってるでしょを前提としないで丁寧に書いていきます。
とはいえ、ここではふたつを同じ条件で比較したいため、日本語化は行わないまま扱います。
気に入った場合は日本語拡張機能を入れてつかってください。
インストール環境 Windows10
Eclipseの投稿は以下です(20210814追記)
【Rust】EclipseでRustのIDE環境を作ってみる
目次
-
- Step1 VSCodeをインストール
-
- Step2 Microsoft C++ Build Toolsをインストール
-
- Step3 Rustupをインストール
-
- Step4 VS CodeのRust拡張機能をインストール
-
- Step5 VS Codeのデバッグ拡張機能CodeLLDBをインストール
- 参考文献
目次は大まかな手順となります。どれもインストールされていないことを前提にしていますので、もともとインストールされているものがあれば手順をスキップして必要なところから進めてください。
Step1 VSCodeをインストール








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

Build Tools のダウンロードをクリックするとダウンロードがはじまります。
vs_BuildTools.exeがダウンロードされます。このインストールファイルをダブルクリックしてインストールします。
インストールに際しては、インストールをしてもよいかどうかの確認をしてくるだけで、すぐに終了します。
Step3 Rustupをインストール
次にRustupをインストールします。
Rustupとは the Rust toolchain installerのことでRustのツールチェインし環境を提供してくれます。Rustもこれを推奨しています。


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

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

これでRustupはインストールされました。
Step4 VS CodeのRust拡張機能をインストール
次にRustの拡張機能をVSCodeにインストールします。
VSCode Rust 拡張機能ダウンロード


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

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

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

これでコマンドラインでのビルドに実行ができるようになりました。このままでも問題なさそうですが、IDEですからやはりここはデバッグ機能も欲しいところです。そこで次のステップです。
Step5 VS Codeのデバッグ拡張機能CodeLLDBをインストール
デバッグ機能を追加するため、ここではCodeLLDBを拡張機能としてインストールします。
拡張機能を素直に検索してもかまいませんが、次のようにデバッグ機能が組み込まれてないうちにデバッグを走らせようとするとデバッグ機能がないため、警告がでます。
Run→Start Debugging
そこでFind Rust extensionボタンをクリックすると
候補が出てきますのでさらにCodeLLDBのinstallをクリックします。



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


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

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
となります。

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

VSCodeに慣れていない人にもわかるように、なぜそうしているのかも含めて説明したつもりですが、印象としては思ったより面倒だなという印象です。
Eclipseの投稿は以下です(20210814追記)
【Rust】EclipseでRustのIDE環境を作ってみる
参考文献
- Rust Crash Course | Rustlang