# rustc > Rust 编译器。 > Rust 项目通常使用 `cargo` 而不是直接调用 `rustc`。 > 更多信息请访问: 。 - 编译一个二进制 crate: `rustc {{path/to/main.rs}}` - 使用优化编译(`s` 表示优化二进制大小;`z` 是更进一步的优化): `rustc -C lto -C opt-level={{0|1|2|3|s|z}} {{path/to/main.rs}}` - 编译时包含调试信息: `rustc -g {{path/to/main.rs}}` - 解释错误信息: `rustc --explain {{error_code}}` - 针对当前 CPU 编译特定架构的优化: `rustc -C target-cpu={{native}} {{path/to/main.rs}}` - 显示目标列表(注意:您必须先使用 `rustup` 添加一个目标才能编译它): `rustc --print target-list` - 针对特定目标编译: `rustc --target {{target_triple}} {{path/to/main.rs}}`