条件付き Rust 関数のコンパイル

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、conditional_function() と呼ばれる関数を含むコード スニペットがありますが、--cfg フラグを使用してカスタム条件 some_conditionrustc に渡された場合にのみコンパイルおよび実行されます。

注: 実験でファイル名が指定されていない場合は、好きなファイル名を使用できます。たとえば、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 でさらに多くの実験を練習できます。