gpt4 book ai didi

rust - 'nightly'和 'stable' Rust或编译器版本的条件编译

转载 作者:行者123 更新时间:2023-12-03 11:34:24 25 4
gpt4 key购买 nike

我正在使用一些Rust不稳定的功能,但是我仍然希望能够使用稳定的Rust来编译我的库的简化版本。我很高兴只在编译器支持它们时才包含那些不稳定的功能,而在不支持它们时将它们排除在外。

我认为使用#[cfg(rust_version = "nightly")]这样的条件编译可以轻松实现此目标,但似乎'stable'vs'nightly'不是cfg options

你们如何基于“稳定”与“每晚”或基于编译器版本执行条件编译?

最佳答案

我建议为您的仅夜间代码创建feature,该代码默认情况下处于禁用状态,即不包含在
Cargo.toml

[features]
default= []

由于该功能不是默认功能,因此可以使用稳定的工具链进行编译。如果您将其称为 nightly-features,则可以使用 #[cfg(feature = "nightly-features")]。此方法的附加好处是允许您(和您的用户)独立于编译器测试夜间功能(即回答问题:编译器是否破坏了我的代码,或者我的 nightly-features代码是否包含错误?)。

关于rust - 'nightly'和 'stable' Rust或编译器版本的条件编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59542378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com