はじめに
この実験では、conditional_function() と呼ばれる関数を含むコード スニペットがありますが、--cfg フラグを使用してカスタム条件 some_condition が rustc に渡された場合にのみコンパイルおよび実行されます。
注: 実験でファイル名が指定されていない場合は、好きなファイル名を使用できます。たとえば、
main.rsを使用して、rustc main.rs &&./mainでコンパイルして実行できます。
カスタム
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!
まとめ
おめでとうございます!あなたはカスタム 実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を練習できます。