조건부 Rust 함수 컴파일

Beginner

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

소개

이 실험에서는 conditional_function()이라는 함수가 포함된 코드 조각이 있습니다. 하지만 rustc--cfg 플래그를 사용하여 사용자 정의 조건인 some_condition이 전달될 경우에만 컴파일 및 실행됩니다.

참고: 실험에서 파일 이름을 지정하지 않으면 원하는 파일 이름을 사용할 수 있습니다. 예를 들어 main.rs를 사용하고 rustc main.rs && ./main으로 컴파일 및 실행할 수 있습니다.

사용자 정의 조건

target_os와 같은 일부 조건은 rustc에서 암시적으로 제공되지만, 사용자 정의 조건은 --cfg 플래그를 사용하여 rustc에 전달해야 합니다.

#[cfg(some_condition)]
fn conditional_function() {
    println!("조건 충족!");
}

fn main() {
    conditional_function();
}

사용자 정의 cfg 플래그 없이 이 코드를 실행해보세요.

사용자 정의 cfg 플래그를 사용하면:

$ rustc --cfg some_condition custom.rs && ./custom
조건 충족!

요약

축하합니다! 사용자 정의 실험을 완료했습니다. LabEx 에서 더 많은 실험을 통해 기술을 향상시킬 수 있습니다.