设置依赖项的构建覆盖

问题描述 投票:0回答:1

我依赖于为所有构建配置文件设置了

build-override.opt-level = 3
的箱子,因为它的构建脚本需要很长时间才能使用构建脚本的默认
opt-level
运行,即
0

如何使构建脚本在下游二进制文件中使用相同的

opt-level
值进行编译?

rust rust-cargo build-script
1个回答
0
投票

我不是 100% 确定我是否正确,但如果您的目标是覆盖您所依赖的这个板条箱的

opt-level
,那么您可以通过这种方式在您的板条箱中覆盖它
Cargo.toml

# The `foo` package will use the -Copt-level=0 flag.
[profile.dev.package.foo]
opt-level = 0

这仅适用于

dev
配置文件,并且仅影响依赖树中名为
foo
的 crate。

以防万一,如果您所依赖的这个板条箱只是其中之一,您必须以这种方式覆盖它:

build-dependencies

这仍然适用于 
# Set the settings for build scripts and proc-macros. [profile.dev.build-override] opt-level = 0

配置文件,但不再特定于依赖项。

在文档中了解更多相关信息:

https://doc.rust-lang.org/cargo/reference/profiles.html?highlight=build-override#overrides

© www.soinside.com 2019 - 2024. All rights reserved.