Rust 学习笔记 1:编译运行环境的构建

文章目录

  • [1. 前言](#1. 前言)
  • [2. 构建 Rust 编译运行环境](#2. 构建 Rust 编译运行环境)
  • [3. 编写第一个 Rust 程序](#3. 编写第一个 Rust 程序)
  • [4. Cargo](#4. Cargo)
    • [4.1 用 Cargo 构建 Rust 工程](#4.1 用 Cargo 构建 Rust 工程)
  • [5. 参考资料](#5. 参考资料)

1. 前言

2. 构建 Rust 编译运行环境

本文以 Ubuntu 16.04.4 LTS 为例,说明 Rust 编译运行环境的构建过程。

  • 安装最新的稳定版本
bash 复制代码
$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
  • 从系统支持的包安装
bash 复制代码
$ sudo apt-get install rust # 安装
$ sudo rustup update # 更新
$ sudo rustup self uninstall # 卸载

3. 编写第一个 Rust 程序

建立一个 hello_world 文件夹,然后在其中构建一个名为 main.rs 的文件:

bash 复制代码
$ mkdir hello_world
$ cd hello_world
$ touch main.rs

编辑 main.rs 内容为:

rust 复制代码
fn main() {
    println!("Hello, world!");
}

编译:

bash 复制代码
$ rust main.rs
$ ls
main  main.rs

运行:

bash 复制代码
$ ./main
Hello, world!

4. Cargo

CargoRust 程序的构建系统包管理器,会自动下载程序依赖的库文件。Cargo 已经在前面的安装构成中安装了,通过下面的命令,确认是否正确安装了 Cargo

bash 复制代码
$ cargo --vesion
cargo 1.46.0

4.1 用 Cargo 构建 Rust 工程

bash 复制代码
$ cargo new hello_cargo
     Created binary (application) `hello_cargo` package
$ cd hello_cargo
$ tree
.
├── Cargo.toml
└── src
    └── main.rs

1 directory, 2 files
$ cat Cargo.toml
[package]
name = "hello_cargo"
version = "0.1.0"
authors = ["XXX <xxx@yyy.com>"]
edition = "2018"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
$ cat src/main.rs 
fn main() {
    println!("Hello, world!");
}

Cargo.tomlRust 工程配置文件,其语法遵从 TOML 。通过下面的命令编译 Cargo 工程:

bash 复制代码
$ cargo build
   Compiling hello_cargo v0.1.0 (/home/XXX/Study/lang/rust/hello_cargo)
    Finished dev [unoptimized + debuginfo] target(s) in 2.18s

运行 Cargo 工程编译生成的 Rust 程序:

bash 复制代码
$ ./target/debug/hello_cargo
Hello, world!
$ cargo run
    Finished dev [unoptimized + debuginfo] target(s) in 0.08s
     Running `target/debug/hello_cargo`
Hello, world!

5. 参考资料

1 The Rust Programming Language

相关推荐
fox_lht37 分钟前
15.3.改进我们之前的输入、输出项目
开发语言·后端·学习·rust
guyoung4 小时前
BoxAgnts 工具系统(6)——多 Provider 适配与 Agent 查询循环
rust·agent·ai编程
星栈4 小时前
Rust + Makepad 应用怎么打包发布:Windows、macOS、Linux 全平台交付
前端·rust
MageGojo6 小时前
R-Shell开源项目实战解析:用Rust打造命令行SSH工具,支持连接管理、远程执行、SFTP与MCP
运维·rust·开源项目·命令行工具·ssh客户端·mcp
techdashen7 小时前
Cargo 1.94 开发周期全解析
开发语言·后端·rust
fox_lht8 小时前
15.4.循环和迭代器的性能比较
开发语言·后端·学习·rust
guyoung9 小时前
BoxAgnts 工具系统(5)——WASM 工具开发:从 Hello World 到生产部署
rust·agent·ai编程
星栈10 小时前
写 Makepad Demo 不难,难的是把它写成项目
前端·rust
咸甜适中10 小时前
rust语言学习笔记Trait(十七)Send、Sync(线程间数据所有权)
笔记·学习·rust
javajenius11 小时前
Pixi:用 Rust 重写 Conda 体验的包管理工具
开发语言·其他·rust·conda