Rust 开发环境

Summary: Author: 张亚飞 | 阅读时间: 2 minute read | Published: 2018-09-22
Filed under Categories: LinuxTags: Note,

Learn Rust Lang


rust 开发环境

安装 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-checkrust-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 是一个由 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官网下载到源码文件,请下载你对应平台的文件.然后将其解压到一个目录下. 然后,linuxunix 用户请在你的 .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

Cor-Ethan, the beverage → www.iirii.com