工作区成员的特定配置文件

18
在工作区中为成员指定特定配置文件是否可能? 如果我将配置文件写入成员的Cargo.toml,则会出现以下警告:

警告:将忽略非根包的配置文件,请在工作区根处指定配置文件:

我还尝试将特定配置文件放入工作区根目录下的Cargo.toml中:
[profile.release]
opt-level = 3

[profile.release.hal]
# optimizer kills assembly code
opt-level = 1

然而,正如详细输出中显示的应用选项一样,这似乎也被忽略了:

运行 `rustc --crate-name hal src/hal/lib.rs --crate-type lib -C opt-level=3 --emit=dep-info,link [...]

除了完全避免工作区之外,还有其他方法吗?


这个问题能通过改变源代码来解决吗,例如添加 #[inline(never)] 而不是改变优化级别? - kennytm
1
@kennytm:不幸的是,优化器所做的远不止重新分配代码,而Rust没有手段在函数级别上控制优化。 - Matthias
1个回答

11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接