Rust 开发环境
Summary: Author: 张亚飞 | Read Time: 2 minute read | Published: 2018-09-22
Filed under
—
Categories:
Linux
—
Tags:
Note,
Learn Rust Lang
rust
开发环境
在
Linux
或Mac
是通过以下命令安装的 rust - Downloads
安装 rustup
版本管理工具
sudo curl https://sh.rustup.rs -sSf | sh
- 开始执行安装程序(注意,以下命令不要用
sudo
)
bash rustup-init.sh -y
编译安装完 rust
后,自动安装了 cargo
- 添加到环境变量
.bash_profile
export PATH="$HOME/.cargo/bin:$PATH"
- 安装
rust
rustup install stable
rustup install nightly
rustup install beta
- 切换运行版本
rust
分三个版本:stable
beta
nightly
rustup default stable
rustup default nightly
rustup default beta
- 升级
一旦 Rust
安装完,更新到最新版本很简单.在 shell
中执行:
rustup update
- 卸载
卸载 Rust
同样简单.在 shell
中执行:
rustup self uninstall
- 编译安装
rust
(未使用此方法)
cd Dev/Rust
git clone https://github.com/rust-lang/rust.git
./configure
make && make install
- 故障排除
安装完 Rust
后,在 shell
中执行:
$ rustc --version
rustc x.y.z (abcabcabc yyyy-mm-dd)
出现这些内容, Rust
就安装成功了!
如果在使用出现问题,检查 Rust
(rustc
,cargo
等)是否在 %PATH%
环境变量所包含的路径中.
添加镜像源
$HOME/.cargo/config
* [source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
* [source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"
开发前期准备
- 安装
cargo-tree
插件
cargo install cargo-tree
用法
cargo tree
rustfmt
,cargo-check
和rust-clippy
cargo install clippy
cargo install rustfmt
cargo-check
(评论指出这已经是自带命令,不需要去安装了.)
- 下载
Rust
源代码(供racer
使用)
cd Dev/Rust
git clone https://github.com/rust-lang/rust.git
vi ~/.zshrc
export RUST_SRC_HOME=/Users/coam/Dev/Rust/rust
export RUST_SRC_PATH=$RUST_SRC_HOME/src
- 以下方式未通过
rustup component add rust-src
- 安装
racer
cargo install racer
安装
racer
启动代码自动补全功能
racer
是一个由rust
的爱好者提供的rust自动补全和语法分析工具,被用来提供基本的补全功能和定义跳转功能.其本身完全由rust
写成,补全功能已经比较完善了
cd Dev/Rust
git clone https://github.com/phildawes/racer.git
cd racer && cargo build --release
这样,我们会得到 racer
的二进制文件在 /Users/coam/Dev/Rust/racer/target/release/racer
目录
- 设置环境变量
最后,为了更好的支持racer,我们需要在rust官网下载到源码文件,请下载你对应平台的文件.然后将其解压到一个目录下.
然后,linux
和 unix
用户请在你的 .bashrc
或者 .zshrc
的最后加入如下一行(注意用你的源码文件解压出来的路径替换掉下面的文件):
cd Dev/Rust
git clone https://github.com/rust-lang/rust.git
vi ~/.zshrc
export RUST_SRC_HOME=/Users/coam/Dev/Rust/rust
export RUST_SRC_PATH=$RUST_SRC_HOME/src
- 测试
请重新打开终端,并进入到关闭之前的路径. 执行如下代码
coam@MacPro.local:/Users/coam $ Dev/Rust/racer/target/release/racer complete std::io::B
MATCH BufReader,48,11,/Users/coam/Dev/Rust/rust//src/libstd/io/buffered.rs,Struct,pub struct BufReader<R>
MATCH BufWriter,300,11,/Users/coam/Dev/Rust/rust//src/libstd/io/buffered.rs,Struct,pub struct BufWriter<W: Write>
MATCH BufRead,1205,10,/Users/coam/Dev/Rust/rust//src/libstd/io/mod.rs,Trait,pub trait BufRead: Read
MATCH Bytes,1568,11,/Users/coam/Dev/Rust/rust//src/libstd/io/mod.rs,Struct,pub struct Bytes<R>
你将会看到 racer
的提示,这表示 racer
已经执行完成了.+
- 安装
rustfmt
cargo install rustfmt
- 配置
Atom
打开 Atom
配置戒面,依次安装如下包
rust-api-docs-helper/racer/language-rust/linter-rust/linter
- 安装完以上插件后配置
racer
包
这里需要将racer的可执行文件的绝对路径填入Path to the Racer executable里.同时,我们还需要将rust源码文件夹下的src目录加入到Path to the Rust source code directory里.
Path to the Racer executable:
/Users/coam/Dev/Rust/racer/target/release/racer
Path to the Rust source code directory:
/Users/coam/Dev/Rust/rust/src/
- Getting Rust and IntelliJ IDEA ********************************************************************************************************************************************************************************************************
Comments