Hello Rust!
准备工作
Rust是系统编程语言,会经过传统的编译、链接、生成可执行文件等过程。它依赖c/cpp的编译环境,需要提前安装c/cpp开发环境,比如安装gcc及其依赖等。
安装(macOS / Linux)
下载并安装rustup工具,它会安装最新稳定版Rust。
curl https://sh.rustup.rs -sSf | sh
环境变量
如果rustup没有正确配置环境变量,可以手动添加环境变量
source $HOME/.cargo/env
或者 在 相关的bash_profile里加入
export PATH="$HOME/.cargo/bin:$PATH"
代码编写 main.rs
fn main(){
println!("Hello world!");
}
编译
rustc main.rs
说明
和传统的编程语言很像,如c、c++、go等
rust需要经过编译才能执行,它没有依赖vm。
Cargo
Rust的包管理和构建工具。
创建一个Rust工程
cargo new hello
用cargo命令生成一个项目,项目包含配置和代码
配置文件 Cargo.toml
[package]
name = "hello"
version = "0.1.0"
authors = ["xxxx<xxxx@xxxmail.com>"]
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
package节点下是当前包/项目的配置,
- 项目的名称
- 版本
- 作者
- Rust 版本
dependencies节点下是需要依赖的其他包
源代码src目录
该目录下是源代码目录。
其中main.rs为主程序入口
构建
在项目根目录下执行以下命令,完成整个项目的构建
cargo build
执行成功后会生成 target/debug目录,目录下为编译后的产出,其中hello为编译后的可执行文件
运行
cargo run
以上命令会按需构建项目,并启动可执行程序
检查
cargo check
以上命令可以只检查代码是否能编译通过,不产出编译结果文件。速度较快。
release
cargo build --release
用--release参数可以生成优化后的编译结果,用于生产环境。编译速度会变慢
常用套路
拉取别人的代码,构建
git clone someurl.com/someproject
cd someproject
cargo build