【发布时间】:2021-10-30 07:18:46
【问题描述】:
我刚刚开始研究 Rust 的 Bevy 游戏引擎。它有一个名为dynamic 的功能,可以启用动态链接,以加快开发过程中的编译时间。但是,我们建议在构建发布时禁用此功能。
有没有办法告诉 Cargo 在调试版本中启用 dynamic 功能,但在发布版本中禁用它?还是我必须亲自记住在运行cargo build --release 之前将Cargo.toml 中的bevy = { version = "0.5.0", features = ["dynamic"] } 更改为bevy = "0.5.0"?
【问题讨论】:
-
我曾经做的是在 exe 本身中创建一个功能,添加所需的发布功能:
[features] release = ["bevy/dynamic"],然后我有一个部署脚本,而不是cargo build --release,或者最近一个@ 987654321@. -
我发现了一个类似的问题here。我会做那里提到的任何事情,并分别有一个
Makefile到make release和make debug。
标签: rust rust-cargo