使用IntelliJ做為Rust IDE

Rust 是一個(gè)由Mozilla主導(dǎo)開(kāi)發(fā)的通用編譯型編譯語(yǔ)言。它的設(shè)計(jì)準(zhǔn)則為"安全,并發(fā),實(shí)用",支持函數(shù)式,并發(fā)式,過(guò)程式以及面向?qū)ο蟮木幊田L(fēng)格。
IntelliJ 是最好的使用的Java IDE之一 ,它支持各種插件,其中intellij-rust就是Rust在IntelliJ上的插件,可以使用該插件在IntelliJ上面進(jìn)行Rust開(kāi)發(fā),下面就簡(jiǎn)單介紹下如何安裝Rust并使用IntelliJ做為其IDE。

安裝Rust

安裝Rust不要直接Rust語(yǔ)言本身,例如使用brew install rust就只是安裝了rust語(yǔ)言本身而已,應(yīng)該安裝的是rustup,rustup是rust官方版本的管理工具,是安裝rust的首選。它的主要特點(diǎn)是:

  1. 管理Rust二進(jìn)制文件
  2. 配置Rust工具鏈
  3. 管理Rust相關(guān)組件
  4. 只依賴bash,curl和常見(jiàn)的unix工具
  5. 支持多平臺(tái)

在使用Rust開(kāi)發(fā)過(guò)程中常常是用到的工具有rustc,rust-src,cargo,這些都可以使用rustup進(jìn)行管理。
其中cargo是Rust項(xiàng)目管理的工具,提供了一系列的工具,從項(xiàng)目的建立,構(gòu)建到測(cè)試,運(yùn)行到部署,都為Rust項(xiàng)目的管理提供盡可能完成的手段。
rustc是rust語(yǔ)言的編譯器。
rust-src是rust標(biāo)準(zhǔn)庫(kù)。

安裝rustup:

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

安裝過(guò)程中會(huì)讓選擇安裝方式,使用默認(rèn)方式安裝即可,默認(rèn)安裝cargo。安裝之后需要設(shè)置兩個(gè)目錄到PATH變量中:

  • $HOME/.cargo/bin,cargo的bin目錄
  • $HOME/.cargo/env,為shell配置的目錄

通過(guò)rustup help可以看到rustup的相關(guān)命令,上述的默認(rèn)按照并不包含組件rust-src的安裝,需要單獨(dú)安裝組件rust-src:

rustup component add rust-src

這樣Rust的環(huán)境安裝都已經(jīng)完成,在使用IntelliJ做為Rust的IDE中要用的組件包括:rustc,cargorust-src

安裝IntelliJ插件

需要安裝兩個(gè)插件 intellij-rustintellij-toml, intellij-rust是Rust語(yǔ)言插件,intellij-toml是為Toml語(yǔ)言的插件,是為cargo的配置文件cargo.toml使用。
安裝方式:Perferences.. -> Plugins在Marketplact中直接搜索Rust

搜索rust

同樣方式搜索toml并安裝。
安裝完插件之后就可以新建一個(gè)項(xiàng)目選擇Rust:
新建rust項(xiàng)目

可以看到 Toolchain location 是配置的$HOME/.cargo/bin,而Standard library是之前安裝的rust-src的目錄。
創(chuàng)建項(xiàng)目成功可以看到一個(gè)完整的rust項(xiàng)目:
rust項(xiàng)目結(jié)構(gòu)

引用
  1. 維基百科:https://zh.wikipedia.org/wiki/Rust
  2. Rust lang: https://www.rust-lang.org/
  3. intellij-rust :https://github.com/intellij-rust/intellij-rust
  4. intellij-tom :https://github.com/intellij-rust/intellij-rust
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容