文章目录
- rust项目与编译
- 创建项目
- 检查
- 编译
- 运行
- 各级目录文件作用
- TODO各文件作用
- Cargo.toml
- Cargo.lock
- RUST项目
- 模块系统
- 包 Pcakages
- crate
- 模块 Modules 和 use
- main.rs的例子
- `lib.rs`的例子
- 路径 path
rust_1">rust项目与编译
使用的是cargo最近进行代码的组织与编译功能
顺序大概如下
- 创建项目
- 检查(可选)因为直接编译可能更耗时
- 编译
- 运行
创建项目
- 新建可执行文件项目
具体生成目录如下cargo new my-project
tree . └── myproject├── Cargo.toml└── src└── main.rs
- 创建库项目
具体生成目录如下cargo new my_project --lib
. └── my_project├── Cargo.toml└── src└── lib.rs2 directories, 2 files
检查
不生成二进制文件,仅检查错误
cargo check
编译
- 仅编译
#在/myproject目录下 cargo build
- 编译并直接运行
cargo run
运行
./target/debug/myproject
各级目录文件作用
#在/myproject目录下
tree #使用工具查看文档目录
.
├── Cargo.lock
├── Cargo.toml
├── src
│ └── main.rs
└── target├── CACHEDIR.TAG├── debug│ ├── build│ ├── deps│ │ ├── myproject-cdd513fcf76c48b9│ │ └── myproject-cdd513fcf76c48b9.d│ ├── examples│ ├── incremental│ │ └── myproject-2pjn4c1pvmvdv│ │ ├── s-h4fd3zhz9t-1ko2ztp-ckpu8adq8wnjediwun88xuroh│ │ │ ├── 0b7twmip3jqlz9dx97gx2kmca.o│ │ │ ├── 0zpzdloaurx3efq8g41tkqoeo.o│ │ │ ├── 41wo1xs8hrzdq6eg9v8gl7auo.o│ │ │ ├── 4o0w59sx9m1kew20y66u6yoks.o│ │ │ ├── 6q4x4vxysd5fu835nc9758m82.o│ │ │ ├── 9jy5ak4gepnknnhh9b1axonei.o│ │ │ ├── dep-graph.bin│ │ │ ├── query-cache.bin│ │ │ └── work-products.bin│ │ └── s-h4fd3zhz9t-1ko2ztp.lock│ ├── myproject│ └── myproject.d└── release├── build├──