官方教程 : https://www.rust-lang.org/zh-CN/learn/get-started
cargo new hello-rust
|_ src 项目源码目录
|_ target 编译目标目录
|_ Cargo.toml Rust 的清单文件。其中包含了项目的元数据和依赖库。
main 函数为rust项目入口函数,位于 src/main.rs :
fn main() {
println!("Hello, world!");
}
cargo run
在Rust中,cargo build 命令默认会以开发模式(debug mode)编译你的项目。这意味着编译器会包含调试信息(如变量名和行号),并且不会进行过多的优化,以便在调试时获得更好的体验。然而,当你准备将你的应用程序部署到生产环境时,你应该使用生产模式(release mode)进行编译。
生产模式编译可以通过在 cargo build 命令后添加 --release 标志来实现。这个标志会告诉Cargo使用优化设置来编译你的代码,移除调试信息,并可能应用其他与性能相关的优化。
以下是使用生产模式编译Rust项目的命令:
cargo build --release
当你运行这个命令时,Cargo会在你的项目目录下的 target/release 文件夹中生成编译后的二进制文件。与 target/debug 文件夹中的调试版本相比,这个二进制文件通常会更小、更快,并且不包含任何调试信息。
在生产环境中部署Rust应用程序时,你应该始终使用生产模式编译的二进制文件,以确保最佳性能和安全性。
此外,值得一提的是,cargo run 命令也有一个 --release 标志,它允许你在生产模式下运行你的项目。但是,请注意,这不会改变 cargo build 命令的默认行为;如果你想要始终在生产模式下构建和运行你的项目,你需要显式地使用 --release 标志。