在windows10系统中搭建Rust语言开发环境详细介绍(修订)
在windows10系统中搭建Rust语言开发环境详细介绍(修订)
Rust运行在Linux, OS X, Windows, FreeBSD, Android, iOS操作系统上。
Rust是一门系统编程语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。
和Ruby,Python等脚本语言程序不同,Rust 是一种预编译静态类型(ahead-of-time compiled)语言, Rust 程序代码编译好后,把它给任何人,他们都不需要安装 Rust 就可运行。
Rust语言在线体验 Rust Playground
在windows10系统中搭建Rust语言本地开发环境
先到Rust语言官网 Rust Programming Language ,下载 rustup-init.exe
【rustup 是 Rust 的安装和管理工具,默认情况下,它会同时安装这些工具:rustc,rust-std,cargo,rust-docs,rustfmt,clippy。其中,rustc 是 Rust 的编译工具,cargo 是 Rust 的包管理工具。】
单击网页上的Install,网页切换到:
找到下载的 rustup-init.exe,双击,出现如下窗口:
【说明
- 选项 1 是默认选项。它是安装脚本对你的操作系统环境进行检测后,向你推荐的 Rust 安装选项。默认选项安装当前 Rust 最新的稳定版本(stable),并会主动更改你的环境变量。
- 选项 2 是自定义安装配置。在此选项中,你可以自定义安装,比如安装稳定版本(stable)还是每晚发布的版本(nightly),是否更改环境变量等。
- 选项 3 是取消安装。
%USERPROFILE%.cargo\bin,代表默认的用户环境变量。%USERPROFILE%指的是你的用户配置文件目录,一般是指“C:\你的用户名”这个目录 】
使用快捷键, 在运行中
输入cmd,启动cmd窗口,
输入rustc -V 和 cargo -V
以检查是否安装成功,参见下图:
如果以上两个命令能够输出你安装的版本号,就是安装成功了。
【 rustc和Cargo简要说明
rustc 是绍Rust编译器。使用它的方法很简单:
rustc [OPTIONS] INPUT
其中,[OPTIONS]表示编译参数,--out-dir DIR 指定输出的文件夹,默认是当前文件夹。
而INPUT则表示输入文件。详细使用方法参见rustc --help 命令。
Cargo 是 Rust 的构建系统和包管理器。Rust 开发者常用 Cargo 来管理 Rust 工程和获取工程所依赖的库。 Cargo 除了创建工程以外还具备构建(build)工程、运行(run)工程等一系列功能,构建和运行分别对应以下命令:
cargo build
cargo run
Cargo 还具有获取包、打包、高级构建等功能,详细使用方法参见 cargo --help 命令。
卸载Rust环境:
进入cmd窗口后,输入
rustup self uninstall 回车(即按下Enter键)
参见下图:
】
编写并运行 Rust 程序
Rust 代码文件总是使用 .rs 后缀(文件扩展名)。
现在,打开“记事本”并输入如下代码:
fn main() {
println!("Hello, world!");
}
保存到D:\RustTest中,文件名为Hello.rs的代码文件,参见下图:
对这几个简单的程序说明:
fn main() {
}
这几行定义了一个 Rust 函数。main 函数是特殊的:这是所有 Rust 程序的开始。第一行表示“定义一个叫 main 的函数,没有参数也没有返回值。”如果有参数的话,它们应该出现在括号((和))中。因为并没有返回值,所以我们可以省略整个返回值类型。
函数体被包裹在大括号({和})中。将前一个大括号与函数声明置于一行,并留有一个空格被认为是一个好的代码风格。
main()函数中:
println!("Hello, world!");
这行代码做了这个小程序的所有工作:它在屏幕上打印文本。细心的读者可能已留意到为什么 println!( "Hello World") 中的 println 后面还有一个 ! 符号,println它是Rust标准库中定义的宏的名称,Rust 输出文字的方式主要有两种宏:println 和 print,两者都是向标准输出(stdout)输出文本到控制台(Console),前者输出后换行(行终止)符。
在cmd中编译运行rust代码文件Hello.rs
编译和运行是两个步骤
在运行一个 Rust 程序之前,你必须编译它。你可以输入rustc命令来编译你Rust源文件:
rustc D:\RustTest\Hello.rs --out-dir D:\RustTest
其中--out-dir D:\RustTest指定输出的文件夹D:\RustTest中
【编译时如果报错:
Error: linker `link.exe` not found。参见下图:
原因是在windows上没有安装visual studio 或C++ build tools,需要安装生成工具:
下载地址
Microsoft C++ 生成工具 - Visual Studio
双击下载后的文件安装,参见下图:
】
编译rustc --out-dir D:\RustTest D:\RustTest\Hello.rs,其中--out-dir D:\RustTest指定输出的文件夹D:\RustTest中,如下图所示:
Rust 程序代码编译好后,把它给任何人,他们都不需要安装 Rust 就可运行。
运行 Hello.exe文件,像这样,在cmd中输入并回车:
D:\RustTest\Hello.exe
特别提示:如果在cmd中,运行报错,参见下图:
请改用“管理员:Windows PowerShell”运行
右键单击桌面左下角的Windows徽标,在快捷菜单出现“Windows PowerShell(管理员)”命令项,在“管理员:Windows PowerShell”窗口中运行,在参见下图:
下面再给出一个例子:
Rust 语言使用关键字 let 来声明变量,若没有特别 mut 关键字来修饰,那么 let 所声明的变量默认是不可改变值,例如:
fn main() {
let x = 5;
println!("The value of x is: {}", x);
x = 6;
println!("The value of x is: {}", x);
}
将此代码,D:\RustTest中,文件名为testA.rs
使用rustc --out-dir D:\RustTest D:\RustTest\testA.rs编译,报错如下:
要真正声明为一个在声明之后可以更改其值得变量的声明方式,应当是:lei mut 变量名 = 值 ;将testA.rs代码修改为:
fn main() {
let mut x = 5;
println!("The value of x is: {}", x);
x = 6;
println!("The value of x is: {}", x);
}
再次使用rustc --out-dir D:\RustTest D:\RustTest\testA.rs编译通过,可以D:\RustTest\testA.exe运行,参见下图:
Rust语言注释
Rust语言使用双斜杆 “//” 和 “/* */” 作为注释符,双斜杆是行注释符,”/* */“ 是块注释符。
附录
Rust 中文文档 https://www.rustwiki.org.cn/
更多推荐
所有评论(0)