【问题标题】:Toggle optional build dependencies and build dependencies using features切换可选的构建依赖项和使用功能构建依赖项
【发布时间】:2021-06-09 04:49:01
【问题描述】:

我知道 Rust 允许您在 Cargo.toml 清单中指定可选依赖项,并且您可以使用功能触发这些依赖项。举个例子:

[dependencies]
foo = "1.0"
bar = "1.0"

[features]
myfeature = ["foo", "bar"]

我正在尝试确定是否有一种方法可以让我也将此应用于构建依赖项,因为我还没有找到任何表明这是可能的文档。

我想做的是这样的:

[dependencies]
foo = "1.0"

[build-dependencies]
bar = "1.0"

[features]
myfeature = ["foo", "bar"]

上下文是我想将 build-infobuild-info-build 板条箱添加到我的项目中,但这会大大增加编译时间,所以我想要一个功能并且只启用它以发布构建。

【问题讨论】:

  • 你试过了吗?我刚刚测试过,它可以工作。
  • 是的,我的错误在于功能的命名,它不能与其中一个板条箱相同。

标签: rust rust-cargo


【解决方案1】:

事实证明这是可行的,我的错误是使功能名称与其中一个板条箱相同,例如:如果你有

[dependencies]
foo = "1.0"

[build-dependencies]
bar = "1.0"

[features]
foo = ["foo", "bar"]

这似乎不起作用。使用不同的名称也可以正常工作。

【讨论】:

    猜你喜欢
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    相关资源
    最近更新 更多