[package]
name = "hello_cargo"
version = "0.1.0"
authors = ["Dioxide <dioxide-cn@qq.com>"]
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
src/main.rs
cargo 生成的 main.rs 在 src 目录下
而 Cargo.toml 在项目顶层下
源代码都应该在 src 目录下
顶层目录可以放置:README、许可信息、配置文件和其他与程序源码无关的文件
如果创建项目时没有使用 cargo,也可以把项目转化为使用 cargo:
把源代码文件移动到 src 下
创建 Cargo.toml 并填写相应的配置
构建 Cargo 项目
cargo build
cargo build
创建可执行文件:
Linux/Mac: target/debug/hello_cargo
Windows: targetdebughello_cargo.exe
运行可执行文件:
Linux/Mac: ./target/debug/hello_cargo
Windows: .targetdebughello_cargo.exe
第一次运行 cargo build 会在顶层目录生成 cargo.lock 文件
该文件负责追踪项目依赖的精确版本
不需要手动修改该文件
运行 Cargo 项目
cargo run
cargo run:编译代码 执行结果
如果之前编译成功过,且源码没有改变,那么就会直接运行二进制文件
代码语言:javascript复制
xinggongwuyue@DioxideCN-MacBook-Air hello_cargo % cargo run
Compiling hello_cargo v0.1.0 (/Users/xinggongwuyue/Desktop/项目工程/rust/hello_cargo)
Finished dev [unoptimized debuginfo] target(s) in 0.32s
Running `target/debug/hello_cargo`
Hello, world!
xinggongwuyue@DioxideCN-MacBook-Air hello_cargo % cargo run
Finished dev [unoptimized debuginfo] target(s) in 0.01s
Running `target/debug/hello_cargo`
Hello, world!