在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Rust语言开发环境搭建Rust运行在Linux, OS X, Windows, FreeBSD, Android, iOS操作系统上。 Rust是一门系统编程语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。 和Ruby,Python等脚本语言程序不同,Rust 是一种静态类型的编译语言, Rust 程序代码编译好后,把它给任何人,他们都不需要安装 Rust 就可运行。
本文详细介绍在windows10系统中搭建Rust语言开发环境。
Rust语言官网 https://www.rust-lang.org/ 单击网页上的Install,网页切换到:
rustup-init.exe
【%USERPROFILE%.cargo\bin,代表默认的用户环境变量。%USERPROFILE%指的是你的用户配置文件目录,一般是指“C:\你的用户名”这个目录】
输入rustc -V 和 cargo -V 以检查是否安装成功: 如果以上两个命令能够输出你安装的版本号,就是安装成功了。
rustc和Cargo简要说明 rustc 是绍Rust编译器。使用它的方法很简单: rustc [OPTIONS] INPUT 其中,[OPTIONS]表示编译参数,--out-dir DIR 指定输出的文件夹,默认是当前文件夹。 而INPUT则表示输入文件。详细使用方法参见rustc --help 命令。 编译器参数详细情况(中文)可参考: https://wiki.jikexueyuan.com/project/rust-primer/attr-and-compiler-arg/rustc-option.html
Cargo 是 Rust 的构建系统和包管理器。Rust 开发者常用 Cargo 来管理 Rust 工程和获取工程所依赖的库。 Cargo 除了创建工程以外还具备构建(build)工程、运行(run)工程等一系列功能,构建和运行分别对应以下命令: cargo build cargo run Cargo 还具有获取包、打包、高级构建等功能,详细使用方法参见 cargo --help 命令。
编写并运行 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),前者输出后换行(行终止)符。
编译运行Hello.rs代码文件 编译和运行是两个步骤 在运行一个 Rust 程序之前,你必须编译它。你可以输入rustc命令来使用 Rust 编译器并像这样传递你源文件的名字:
【编译时如果报错: Error: linker `link.exe` not found。参见下图: 原因是在windows上没有安装visual studio 或C++ build tools 建议安装Microsoft Visual C++ Build Tools (2015) http://go.microsoft.com/fwlink/?LinkId=691126
】
编译rustc --out-dir D:\RustTest D:\RustTest\Hello.rs,其中--out-dir D:\RustTest指定输出的文件夹D:\RustTest中,如下图所示:
Rust 程序代码编译好后,把它给任何人,他们都不需要安装 Rust 就可运行。 运行 Hello.exe文件,像这样: D:\RustTest\Hello.exe
Rust 语言基础
参考 中文文档 https://prev.rust-lang.org/zh-CN/index.html https://wiki.jikexueyuan.com/project/rust-primer/1st-glance/README.html
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论