소개
이 실험에서는 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 에서 더 많은 실험을 통해 기술을 향상시킬 수 있습니다.