Rust基本概念和helloworld入门案例环境搭建

2022-11-28 15:48:33 浏览数 (1)

CSDN话题挑战赛第2期 参赛话题:学习笔记

什么是Rust

官方定义:A language empowering everyone to build reliable and efficient software.(一门赋予每个人构建可靠且高效软件能力的语言。) Rust是一门系统编程语言 ,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。Rust在语法上和C 类似 ,但是设计者想要在保证性能的同时提供更好的内存安全。 Rust 语言由 Mozilla 开发,最早发布于 2014 年 9 月。Rust 的编译器是在 MIT License 和 Apache License 2.0 双重协议声明下的免费开源软件。

Rust特点

高性能

Rust 速度惊人且内存利用率极高。由于没有运行时和垃圾回收,它能够胜任对性能要求特别高的服务,可以在嵌入式设备上运行,还能轻松和其他语言集成。

可靠性

Rust 丰富的类型系统和所有权模型保证了内存安全和线程安全,让您在编译期就能够消除各种各样的错误。

生产力

Rust 拥有出色的文档、友好的编译器和清晰的错误提示信息, 还集成了一流的工具——包管理器和构建工具, 智能地自动补全和类型检验的多编辑器支持, 以及自动格式化代码等等。

环境搭建

Rust 支持多种集成开发环境(IDE)或开发专用的文本编辑器。https://www.rust-lang.org/zh-CN/tools

安装Rust编译工具

Rust 的编译工具依赖 C 语言的编译工具,这意味着你的电脑上至少已经存在一个 C 语言的编译环境。如果你使用的是 Linux 系统,往往已经具备了 GCC 或 clang。如果你使用的是 macOS,需要安装 Xcode。如果你是用的是 Windows 操作系统,你需要安装 Visual Studio 2013 或以上的环境(需要 C/C 支持)以使用 MSVC 或安装 MinGW GCC 编译环境。

  1. Microsoft C 生成工具下载。
  2. 下载Rust 编译工具https://www.rust-lang.org/zh-CN/tools/install,下载好的 Rustup 在 Windows 上是一个可执行程序 rustup-init.exe。双击rustup-init.exe进行安装。

输入1,继续安装。会直接进入MSVC下载安装界面。

点击安装后,等待安装完成。

MSVC安装完成后继续安装rustup。

到此,已经完成Rust 编译工具Rustup的安装。执行如下命令检查测试:

代码语言:javascript复制
rustc -V
# 构建系统和包管理器
cargo -V

其他环境安装参考:https://forge.rust-lang.org/infra/other-installation-methods.html

搭建 Visual Studio Code 开发环境

下载地址:https://code.visualstudio.com/Download 下载完 Visual Studio Code 安装包之后启动安装向导安装(基本都是下一步执行即可),安装完成后打开。

下载中文扩展和Rust相关扩展(Rust和Native Debug)。扩展下载安装完成后,重新启动 VSCode,Rust 的开发环境就搭建好了。

helloworld程序

新建一个rust-learn文件夹,通过VS Code打开文件夹。

选择菜单栏的 终端–>新终端,打开一个新的终端。

输入如下命令:

代码语言:javascript复制
cargo new helloworld

可以看到当前目录下新建了一个helloworld的Rust工程目录。

在终端进入helloworld目录并构建运行:

代码语言:javascript复制
cd helloworld 
# 构建
cargo build 
# 运行
cargo run 

到此,你成功的构建了一个 Rust 命令行程序。 执行cargo build可能会报如下错误:

the msvc targets depend on the msvc linker but link.exe was not found

我们执行如下命令即可解决:

代码语言:javascript复制
rustup toolchain install stable-x86_64-pc-windows-gnu
rustup default stable-x86_64-pc-windows-gnu

参考: 官方网站:https://www.rust-lang.org/zh-CN/(中文)、https://www.rust-lang.org/(英文) 官方文档:https://www.rust-lang.org/zh-CN/learn(中文)、https://www.rust-lang.org/learn(英文) 官方在线工具:https://play.rust-lang.org/ VS Code官网:https://code.visualstudio.com/

0 人点赞