Rust概念
Rust概要
简单的注意点
- main函数很特别,它是每个Rust可执行程序最先运行的代码。
- 缩进是4个空格。
- println! 这里个有个 !,代表这个是宏,而不是一个函数。
- 要写分号;
编译和运行是单独的两步
- 运行rust程序之前必须先编译,命令:rustc 源文件名
- 编译成功后会有个二进制文件(.exe),windows上还有个pdb文件,里面是调试信息。
- rust是预编译语言。
- rustc只适合简单的rust程序,复杂的用Cargo
Cargo
- Cargo是rust的构建系统和包管理工具。
- 构建代码,下次库,构建库(类似pip)
Cargo.toml
TOML格式是Cargo的配置格式。(类似.ini)
-
[pacakge] 配置包,其中:
- name 项目名
- version 项目版本
- authors 项目作者
- edition 使用的rust版本
-
[dependencies] 依赖项
- 库会被称之为crate
Cargo.lock
会锁住当前依赖库的版本,如果要手动更新,使用Cargo update
命令
cargo build
第一次运行cargo build会生成cargo.lock。生成的文件会放在.\target\debug下。
cargo run
编译 + 执行。
cargo check
检查代码,不产生可执行文件,确保能通过编译。
cargo build --release
编译发布版本,编译时间提高,代码运行速度提高,生成的文件会放在.\target\release下。
其他
- 源码放在src下。