轉(zhuǎn)自:https://my.oschina.net/u/152503/blog/366681
最完整的一篇文章見https://github.com/panzoe/rust-learning/wiki ,感謝原作者,我這篇是為懶人準(zhǔn)備的。
我的是32位Win7,so...
第一步,打開瀏覽器,輸入url:http://www.rust-lang.org/ 并回車。 等頁面加載完畢,只見頁面上右側(cè) 有兩個(gè)button, Install和 other downloads, 如果你是32位, 就選擇 other downloads, 在新頁面選擇 Windows installer (.exe) 32-bit,
下載下來,直接雙擊運(yùn)行,直至安裝完畢,過程中需要全選 (cargo, add path等)配置項(xiàng)。
第二步: 運(yùn)行cmd,打開命令行, 不會(huì)的自己百度....,輸入rustc ,這個(gè)是rust的編譯命令, 沒問題的話說明rust正確安裝, 再 輸入cargo,這個(gè)是rust的爽到爆的包管理器, 比npm,maven什么的只強(qiáng)不弱,如果沒異常,說明cargo安裝正確,同志們,你們可幸福了,因?yàn)樽钚掳鎟ust已經(jīng)集成了cargo,倍爽.
第三步: 下載編譯racer,這個(gè)是code提示工具,就像golang的gocode,
看這個(gè): git clone https://github.com/phildawes/racer.git
如果您不知道這是什么意思, 請到網(wǎng)址 http://msysgit.github.io/ ,點(diǎn)擊download,安裝時(shí)選擇添加到path就ok了.
此步,我在D盤建了一個(gè)文件夾,名為 RustPath,打開cmd,cd到RustPath下, 執(zhí)行上面那句話,等下載完畢,你會(huì)看到多了一個(gè)racer目錄,Yes! cmd不要關(guān), cd 到racer目錄, 先編譯一下 cargo build,報(bào)錯(cuò)了,沒關(guān)系,執(zhí)行 cargo update, 回車. 再執(zhí)行 cargo build,回車。 在racer\target 目錄下多了個(gè) racer.exe,這就是我們想要的東東.
第四步: 請看原文安裝sublime text3 。 我摘抄如下:
{
sublime text 3下載最新版,這不是一個(gè)免費(fèi)軟件,
先按照官方網(wǎng)站的說明,為編輯器添加包管理控制器,最直觀的方式是
在編輯器上按下 ctrl+shift+p 組合鍵打開快速指令框,并輸入 install package 兩個(gè)單詞,指令框會(huì)匹配出相近的指令
將光標(biāo)移到 Package Control: Install Package 指令上按下回車,會(huì)再次彈出搜索框,這次輸入 rust 這個(gè)單詞就可以看到當(dāng)前網(wǎng)路上已被收錄的包..}
不要客氣,把rust相關(guān)的最前面3個(gè)全裝了,有一個(gè)似乎是國人開發(fā)的,反正沒壞處。
通過菜單 Preferences -> Package Settings -> RustAutoComplete -> Settings User 打開該功能的配置檔,添加如下內(nèi)容
{
"racer": "D:/RustPath/racer/target/racer.exe",
"search_paths": [ "D:/RustPath/source/rust-nightly-src/rust-nightly/src"
]
}
rust源碼下載地址: https://static.rust-lang.org/dist/rust-nightly-src.tar.gz , 你也可以git clone,總之下載下來解壓到一個(gè)目錄,我這里解壓在 RustPath/source目錄.
第五步: 配置環(huán)境變量 , 作為開發(fā)者,不會(huì)的自己去百度. path 在最后的分號后加上
D:/RustPath/racer/target
實(shí)際上就是系統(tǒng)去尋找racer.exe , 然后新建一個(gè)環(huán)境變量 ,名為
RUST_SRC_PATH
值為 D:/RustPath/source/rust-nightly-src/rust-nightly/src 就是剛才的source路徑. 為什么要再設(shè)一遍,因?yàn)?racer要通過這個(gè)變量去找source。
第六步: 本來很簡單的,結(jié)果寫了6步。沒事,rust值得你擁有,現(xiàn)在去體驗(yàn)酸爽的感覺:
cmd沒關(guān)吧, cd..退到RustPath目錄, 輸入 cargo new lesson1 --bin, 關(guān)于cargo,請見https://crates.io/ ,看 get started。 這時(shí)在rustpath下新建了一個(gè)完整項(xiàng)目lesson1,用sublime打開src下的main.rs, 在main函數(shù)隨便輸入 std::os:: 什么的,就能看到代碼提示了。

至此,一個(gè)rust的開發(fā)環(huán)境搭建完畢,如果只是用rust的標(biāo)準(zhǔn)庫,這些就足夠了,rust已經(jīng)集成了llvm,另外有高手要link C/C++寫unsafe code,需要安裝mingw,最簡單粗暴的做法: 到 http://sourceforge.net/projects/mingw/files/ 下載 mingw-get.exe,然后選中你要的包,安裝.
需要注意的是,如果你要用make命令, 將 MinGW\bin 下的mingw32-make.exe 復(fù)制一份,重命名為make.exe,
這樣編譯racer的話,你也可以 進(jìn)入racer的目錄,直接輸入make,和cargo build是一樣的。
如果有什么不清楚的,請留言. 總的說來,步驟簡化如下 :
1) 安裝 rust
2)安裝git
3) git racer源碼 或直接下載包,然后編譯exe
4) git rust源碼 或直接下載包
5) 安裝sublime text3,并設(shè)置
6) cargo new 一個(gè)項(xiàng)目,當(dāng)然直接手工建也Ok
7) 編譯main.rs ,愉悅地敲代碼吧
敲代碼首推 rust-by-example , rust中文社區(qū) http://www.rust.cc/
example中文翻譯地址:http://www.rust.cc/rust-by-example/
對著敲吧,可能部分示例報(bào)錯(cuò),.......因?yàn)?.0還未正式發(fā)布, 不過這又有什么關(guān)系呢,我們就喜歡折騰.
QQ群: 144605258 我是 南京-龍舞春秋 ,小菜一名,群中大牛無數(shù),C++老鳥若干。 另外,golang群: 195112
基于Intellij IDEA構(gòu)建Rust開發(fā)環(huán)境
http://blog.imisko.com/2016/01/02/how-to-build-rust-with-intellij/
背景
* 本文介紹了一種基于Intellij IDE構(gòu)建Rust的開發(fā)編譯環(huán)境的方法
* 本文可能會(huì)涉及到以下背景知識:
1. GFW
2. Sha***Socks
3. proxy-chians
Rust簡介
Rust是一個(gè)新興的系統(tǒng)編程語言。其核心理念是More Safety More Controls(又安全又極具備控制能力)。
Intellij IDEA
Intellij IDEA是一個(gè)基于Java的跨平臺(tái)現(xiàn)代智能IDE系統(tǒng)。它帶來了非常舒適的編程開發(fā)體驗(yàn),官方發(fā)行版中集成了當(dāng)前主流編程語言的版本。通過其插件機(jī)制,理論上可以支持任何編程語言。
今天我們將使用intellij-rust 這款插件來構(gòu)建我們的Rust開發(fā)環(huán)境。
環(huán)境初始化
1. 安裝[Intellij IDEA](https://www.jetbrains.com/idea/)
2. 安裝[intellij-rust](https://github.com/intellij-rust/intellij-rust)
1. $ git clone https://github.com/intellij-rust/intellij-rust
2. $ cd intellij-rust
3. $ ./gradlew buildPlugin
4. 啟動(dòng)[Intellij IDEA](https://www.jetbrains.com/idea/)
5. 進(jìn)入以下對話框:
1. File->Setting->Plugins->Install plugin from disk
2. 選擇 intellij-rust/build/distributions/xxxx.zip
3. 安裝成功后將根據(jù)提示重新啟動(dòng)IDE
6. [intellij-rust](https://github.com/intellij-rust/intellij-rust) 插件安裝完畢
環(huán)境配置
我們在安裝完畢intellij-rust之后,已經(jīng)可以創(chuàng)建rs源文件了,并且可以享受其智能提示等功能,但是,當(dāng)前的版本中尚未直接集成編譯、調(diào)試等命令。接下來,我們將構(gòu)建Rust的自動(dòng)構(gòu)建系統(tǒng)。
1. 進(jìn)入以下對話框:
1. File->Setting->Tools->External Tools
2. 點(diǎn)擊對話框的左下方+號添加一個(gè)自定義框架命令。
3. 我提供了一組構(gòu)建工具的配置方案
Name |
Description |
Program |
Parameters |
Working Directory |
Rustc |
run with rustc |
/usr/local/bin/rustc |
$FileName$ |
$FileDir$ |
CargoRun |
cargo run |
/usr/local/bin/cargo |
run |
$ProjectFileDir$ |
CargoBuild |
cargo build |
/usr/local/bin/cargo |
build |
$ProjectFileDir$ |
CargoTest |
cargo test |
/usr/local/bin/cargo |
test |
$ProjectFileDir$ |
CargoFmt |
cargo fmt |
/usr/local/bin/cargo |
fmt |
$ProjectFileDir$ |
以下命令將會(huì)在Tools->External Tools 下面以列表的形式進(jìn)行顯示。配置的更多參考可以閱讀官方文檔
快捷鍵配置
我們可以進(jìn)入以下對話框,完成上述我們定義的自定義命令的快捷鍵配置:
1. File->Setting->keymap
總結(jié)
我們已經(jīng)完成了基于Intellij IDEA的Rust開發(fā)環(huán)境構(gòu)建,現(xiàn)在你就可以享受其愉悅的體驗(yàn)了。
意外之喜
由于眾說周知的原因,我朝的互聯(lián)網(wǎng)在訪問某些非我國的網(wǎng)絡(luò)節(jié)點(diǎn)的時(shí)候,不總是那么順暢,很遺憾的是,cargo包管理器的源地址就在其列表之列。事實(shí)上,carg的源碼包托管在amazon s3 的美國節(jié)點(diǎn)上,部分github包也是托管在其之上。細(xì)節(jié)不再表述。
當(dāng)你在使用cargo的時(shí)候,因?yàn)榫W(wǎng)絡(luò)的原因?qū)е麦w驗(yàn)不那么順暢的時(shí)候,我們可以尋求解決方案。
1. VPN
2. Sh***Socks
如果你使用的是Sh***Socks,可以使用proxychains,以使得 Sh***Socks可以支持終端使用。為了使用proxychains,我們可以將我們的自定義命令做如下變更。
Name |
Description |
Program |
Parameters |
Working Directory |
Rustc |
run with rustc |
/usr/local/bin/rustc |
$FileName$ |
$FileDir$ |
CargoRun |
cargo run |
/usr/local/bin/proxychains4 |
/usr/local/bin/cargo run |
$ProjectFileDir$ |
CargoBuild |
cargo build |
/usr/local/bin/proxychains4 |
/usr/local/bin/cargo build |
$ProjectFileDir$ |
CargoTest |
cargo test |
/usr/local/bin/cargo |
test |
$ProjectFileDir$ |
CargoFmt |
cargo fmt |
/usr/local/bin/cargo |
fmt |
$ProjectFileDir$ |
總結(jié)
至此,我們已經(jīng)完成整個(gè)環(huán)境的構(gòu)建以及解決了我國的特色社會(huì)主義的特色問題,你可以盡情的享受編程的快樂了。
本文無意去討論IDE&Editor之間的戰(zhàn)爭,畢竟,這是一種宗教。
擴(kuò)展:http://www.csdn.net/article/2015-07-31/2825357
posted on 2016-12-22 10:27
思月行云 閱讀(920)
評論(0) 編輯 收藏 引用 所屬分類:
Rust