杭州租房网站建设,设计网站架构,虚拟商城网站,电商网页的特点文章目录 rust项目与编译创建项目检查编译运行各级目录文件作用TODO各文件作用Cargo.tomlCargo.lockRUST项目一些关键字`mod``pub``use` (`as`)`pub use`重导出(re-exporting)`crate``suer`模块系统包 Pcakagescrate模块 Modules 和 usemain.rs的例子`lib.rs`的例子拆分文件为… 文章目录 rust项目与编译创建项目检查编译运行各级目录文件作用TODO各文件作用Cargo.tomlCargo.lock RUST项目一些关键字`mod``pub``use` (`as`)`pub use`重导出(re-exporting)`crate``suer` 模块系统包 Pcakagescrate模块 Modules 和 usemain.rs的例子`lib.rs`的例子拆分文件为多模块例子 路径 path 外部库引入 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├── deps│ ├── myproject-6d58c9c5cc533e7e│ └── myproject-6d58c9c5cc533e7e.d├── examples├── incremental├── myproject└── myproject.d14 directories, 22 filesTODO各文件作用
Cargo.toml
[package