プログラミング

Mac OS X(Mojave)にRust環境を構築する[VSCode版]

こんにちは,しまさん(@shimasan0x00)です.

今回はRustの開発環境をMacのVSCodeで構築したいと思います.

早速Hello Worldしにいきましょう.

環境

macOS Mojave(10.14)

VSCode 1.28.1

スポンサーリンク

VSCodeのインストール

VSCodeはMicrosoftが開発したエディタです.

無料で使うことができます.

プラグインやテーマも豊富でカスタマイズ性が高いのが特徴です.

VSCodeをインストールしてない方は以下のリンクからダウンロードしてインストールをしてください.

スポンサーリンク

Rustのインストール

Rust自体のインストールはすごく簡単です.Homebrewを使うかコマンドを実行するだけです.

おすすめはRust公式で紹介されているコマンドです.

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

途中に選択肢が出てきますが,defaultでOKです(1を選択).

Homebrewの場合は,

brew install rust

 

です.

次に設定を行っていきます.

source ~/.cargo/env
rustup toolchain install  nightly
rustup component add --toolchain=nightly rust-analysis
rustup component add --toolchain=nightly rls-preview
rustup component add --toolchain=nightly rust-src

 

バージョンの確認は以下のコマンドで行います.

rustc -V
cargo -V
rustup -V
#rustc 1.30.0
#cargo 1.29.0
#rustup 1.14.0

 

アップデート

Terminalを開いて以下のコマンドを実行してください.

rustup update

VSCodeでのプラグインインストール

次はVSCodeでRustを使えるようにするためにプラグインをインストールしていきます.

「Shift+⌘+X」のショートカットキーで拡張機能のタブを開くか左側にある赤枠のアイコンを押してください.

Rust(rls)のインストール

「Rust(rls)」と検索し,インストールをしましょう.

CodeLLDBのインストール

デバッカーのLLDBのプラグインをインストールしましょう.

「CodeLLDB」と検索し,インストールしましょう.

スポンサーリンク

Rustのデバック,実行

Terminalで,

cargo new --bin プロジェクト名

とするか適当なフォルダに「sample.rs」を作成しましょう.

そうするとRLSのインストールしますか?と聞かれるのでインストールしましょう.

sampleを以下に示しておきます.

fn main() 

println!("Hello, world!");

}

 

では実際に実行するための設定をします.

F5か,虫を押し,デバックメニューから構成の追加を選択します.

そうしたら出てくる「LLDB」を選択しましょう.

そうするとある程度の「launch.json」が生成されます.

あとはTerminalに出力が出るように変更するだけです.

以下の設定を加えるだけで完了です.

"terminal": "integrated”,

 

うまくいかない場合は.vscode以下にlaunch.jsonを作成し,以下のコードをコピペしましょう.

{
"version": "0.2.0",
"configurations": [
{
"type": "lldb",
"request": "launch",
"name": "Debug executable 'Rust'",
"cargo": {
"args": [
"build",
"--bin=Rust",
"--package=Rust"
],
"filter": {
"kind": "bin"
}
},
"terminal": "integrated",
"args": [],
"cwd": "${workspaceFolder}"
},
]
}

では,F5を押しましょう.

できたぞぉ〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜.

さいごに

今回はRustの環境をVSCode上で構築しました.

Rust自体のインストールは非常に簡単でスタートするのは簡単ですね!!!

ABOUT ME
しまさん
高専→大学編入→大学院→? / 計算社会科学,ウェブマイニングなど / グレープフルーツと本が好き / SNS(Twitter,YouTube,Twitch)やVTuberのデータ分析屋 詳しいプロフィールはこちら≫ 投げ銭はコチラ