rust01安装

2017-06-16  本文已影响231人  极光火狐狸

安装

# 安装正式版本, 下载安装脚本
[root@localhost ~]# wget https://sh.rustup.rs -O rustup-init.sh
[root@localhost ~]# chmod 755 rustup-init.sh
# 运行安装脚本, 交互提示选择1默认安装
[root@localhost ~]# ./rustup-init.sh


# 或者 安装nightly版本
[root@localhost ~]# wget https://static.rust-lang.org/rustup.sh -O rustup-nightly.sh
[root@localhost ~]# chmod 755 rustup-nightly.sh
[root@localhost ~]# ./rustup-nightly.sh --channel=nightly 


# 查看安装好了之后, rust 各组件命令的二进制文件.
[root@localhost ~]# ls ~/.cargo/bin/
cargo  rls  rustc  rustdoc  rust-gdb  rust-lldb  rustup

# 手动将rust可执行文件目录加入到系统环境变量.
# 下次再次登录时就可以直接运行rust相关命令了.
[root@localhost ~]# echo "export PATH=\"$HOME/.cargo/bin:$PATH\" " >> ~/.bashrc

 

补充说明

rust并不会像其他编程语言一样, 直接将所有命令放置在系统的标准位置; 而是放置在当前用户的~/.cargo/bin目录下, 我的理解是谁安装它就谁可以用它, 由于我现在是处于学习状态, 所以暂时就不考虑如何标准部署安装.

 

验证

运行命令
# 将rust科执行文件路径加入到当前环境变量中
[root@localhost ~]# source ~/.bashrc

# 运行rustc, 查看版本号
[root@localhost ~]# rustc --version
rustc 1.18.0 (03fc9d622 2017-06-06)
重新登录, 再次运行
# 退出当前登录
[root@localhost ~]# exit

# 再次登录(不需要执行 source ~/.bashrc)
[root@localhost ~]# rustc --version
rustc 1.18.0 (03fc9d622 2017-06-06)

 

Hello World

使用 cargo 创建一个项目
# 创建一个项目集目录
[root@localhost ~]# mkdir projects
[root@localhost ~]# cd projects/

# 用cargo创建一个helloworld程序目录
[root@localhost projects]# cargo new helloworld --bin
     Created binary (application) `helloworld` project
     
# 进入程序目录     
[root@localhost projects]# cd helloworld

# 查看cargo都做了什么
[root@localhost helloworld]# ls
Cargo.toml  src

# 查看main.rs源文件
[root@localhost helloworld]# cat src/main.rs 
fn main() {
    println!("Hello, world!");
}

# 查看Cargo.html文件
[root@localhost helloworld]# cat Cargo.toml 
[package]
name = "helloworld"
version = "0.1.0"
authors = ["zhengtong <zhengtong0898@aliyun.com>"]

[dependencies]


# 运行代码
[root@localhost helloworld]# cargo run
   Compiling helloworld v0.1.0 (file:///root/projects/helloworld)
    Finished dev [unoptimized + debuginfo] target(s) in 0.46 secs
     Running `target/debug/helloworld`
     
Hello, world!
不使用 cargo 创建一个项目
[root@localhost ~]# cd ~/projects/

# 创建helloworld_manual项目目录
[root@localhost ~]# mkdir ~/helloworld_manual
[root@localhost ~]# cd ~/helloworld_manual

# 创建程序文件
[root@localhost helloworld_manual]# vim main.rs
fn main() {
    println!("Hello, world!");
}

# 将源代码编译成二进制文件
[root@localhost helloworld_manual]# rustc main.rs

# 查看变编译后的文件分布状态
[root@localhost helloworld_manual]# ls
main  main.rs

# 运行main二进制文件
[root@localhost helloworld_manual]# ./main
Hello, world!

rust 是工程语言
不知道在哪, 反正就是听说了rust是一名工程性质的语言, 它对项目的工程化是比较有要求的; 因此专门开发了一个cargo工具, 通过cargo我可以将编译、运行两个拆分执行步骤合并到一起, 只需要cargo run它就会帮我编译然后帮我运行程序。

上一篇下一篇

猜你喜欢

热点阅读