为了测试目的,我需要一个总是为true/false的cfg
。
对于true情况下,我使用
#[ cfg( target_pointer_width = "64") ]
...
但是很明显,这样还不够通用。
如何最优地表达 cfg
以获取所需的值?
为了测试目的,我需要一个总是为true/false的cfg
。
对于true情况下,我使用
#[ cfg( target_pointer_width = "64") ]
...
但是很明显,这样还不够通用。
如何最优地表达 cfg
以获取所需的值?
对于一个始终为真的 cfg
选项,只需执行以下操作:
#[cfg(all())]
fn main() {
println!("It works!");
}
如果你需要一项始终为false的cfg
选项,你可以使用:
#[cfg(any())]
fn main() {
println!("It disappears!");
}
#[cfg(xxx)]
来注释掉一些代码块,但这种方式更加优美,并且只需覆盖两个字符即可从“开启”变为“关闭”。 - rodrigo
cfg
指令呢? - isaactfaany(foo, not(foo))
总是为真。#[cfg(any(foo, not(foo)))]
将始终被评估。 - user2722968