gpt4 book ai didi

rust - 如何基于 cfg 有条件地启用 Rust 功能?

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

我想用#![feature(custom_test_frameworks)] ,但如果可能,只能通过 #[cfg(not(target_os = "custom_os_name"))] 有条件地启用它.我仍然希望可以选择使用 rusts libtest 在我的主机系统上直接运行一些测试,但显然我不允许通过 cfg 修改功能。 :

错误信息:

note: inner attributes, like `#![no_std]`, annotate the item enclosing them, 
and are usually found at the beginning of source files. Outer attributes, like
`#[test]`, annotate the item following them.

有没有其他方法可以有条件地启用“内部属性”?

最佳答案

您可以使用 #[cfg_attr]应用基于一些其他特征的属性。

在你的情况下,你可以这样做:

#![cfg_attr(
not(target_os = "custom_os_name"),
feature(custom_test_frameworks)
)]

关于rust - 如何基于 cfg 有条件地启用 Rust 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62300639/

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