我依赖于为所有构建配置文件设置了
build-override.opt-level = 3
的箱子,因为它的构建脚本需要很长时间才能使用构建脚本的默认 opt-level
运行,即 0
。
如何使构建脚本在下游二进制文件中使用相同的
opt-level
值进行编译?
我不是 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