cargo-clean(1)
名称
cargo-clean - 移除已生成的工件
用法
cargo clean
[options]
描述
将Cargo生成的工件从生成目标目录中移除。
若不添加参数,cargo clean
会删除整个target目录。
可选参数
选择包
若不指定包名,则清除工作目录中的所有的包和依赖
-p
spec...--package
spec...- 只清理参数指定的包中的文件。这个参数可以多次使用来指定多个包,详见 cargo-pkgid(1) 。
清理选项
--doc
- 添加该参数后,
cargo clean
命令只会移除生成目标目录中的doc
目录。 --release
- 移除
release
目录中的工件。 --profile
name- 移除指定编译配置(Profile)目录中的全部工件。
--target-dir
directory- 用于存放生成的工件以及中间文件的目录。也可通过环境变量
CARGO_TARGET_DIR
或build.target-dir
config value指定。默认情况下为根工作区中的
target
目录。 --target
triple- 为指定架构执行 Clean 。默认情况下为本机的架构。三元组的格式为
<arch><sub>-<vendor>-<sys>-<abi>
。执行rustc --print target-list
可得到支持的构建目标列表。也可通过
build.target
指定(config value)。注意,指定该标志参数会使Cargo产生的构建工件放在与平常不同的目录下。 详情参见build cache
显示选项
-v
--verbose
- 启用更加详细的输出。可两次使用来显示"非常详细"的输出,其中包含了诸如 依赖警告 以及 构建脚本输出 等额外的输出内容。
也可通过
term.verbose
指定。 config value. -q
--quiet
- 不输出Cargo的日志信息。也可通过
term.quiet
指定。 config value. --color
when- 控制输出内容的颜色。有效取值如下:
auto
(默认):自动检测终端是否支持带颜色的输出。always
:总显示带颜色的输出。never
:从不显示带颜色的输出。
也可通过
term.color
指定。 config value.
清单选项
--manifest-path
path- 用于指定
Cargo.toml
文件的路径。默认情况下,Cargo会在当前目录或上级目录中寻找Cargo.toml
文件。 --frozen
--locked
- 这两个选项用于保证
Cargo.lock
文件是最新的。如果该锁文件不存在,或者不是最新的,Cargo 会报错退出。其中--frozen
选项会阻止Cargo访问网络以检查锁文件是否是最新的。这些选项,可用于保证
Cargo.lock
文件是最新的(比如持续集成的构建过程), 或用于避免联网。 --offline
- 禁止Cargo访问网络。如果不添加此选项,Cargo在需要访问网络但网络不可用的情况下,会报错
并停止工作。添加此选项后,Cargo会尽可能尝试不使用网络来工作。
注意,在此情况下可能会产生与联网状态下不同的依赖解析(Dependency Resolution)结果。 Cargo只会使用本地已下载的crate,即便本地的索引副本中表明可能有新版本crate。在离线前下载 所需依赖的方法,参见 cargo-fetch(1) 。
也可以通过
net.offline
config value指定。
Common Options
+
toolchain- If Cargo has been installed with rustup, and the first argument to
cargo
begins with+
, it will be interpreted as a rustup toolchain name (such as+stable
or+nightly
). See the rustup documentation for more information about how toolchain overrides work. -h
--help
- Prints help information.
-Z
flag- Unstable (nightly-only) flags to Cargo. Run
cargo -Z help
for details.
环境
关于Cargo所读取的环境变量,可参见the reference
退出状态
0
: Cargo命令执行成功101
: Cargo命令未能完成.
示例
-
移除整个生成目标目录:
cargo clean
-
仅移除release目录中的工件:
cargo clean --release