自定义
一些条件编译指令,例如 target_os
,是由 rustc
隐式提供的,但自定义的条件编译指令必须使用 --cfg
标志传递给 rustc
。
#[cfg(some_condition)] fn conditional_function() { println!("condition met!"); } fn main() { conditional_function(); }
尝试运行此代码,查看没有自定义 cfg
标志时会发生什么。
使用自定义 cfg
标志
$ rustc --cfg some_condition custom.rs && ./custom
condition met!