Introduction
Dans ce laboratoire, nous avons un extrait de code qui inclut une fonction appelée conditional_function(), mais elle ne sera compilée et exécutée que si une condition personnalisée appelée some_condition est passée à rustc à l'aide du drapeau --cfg.
Note : Si le laboratoire ne spécifie pas de nom de fichier, vous pouvez utiliser n'importe quel nom de fichier que vous voulez. Par exemple, vous pouvez utiliser
main.rs, le compiler et l'exécuter avecrustc main.rs &&./main.
Custom
Certaines conditions telles que target_os sont implicitement fournies par rustc, mais les conditions personnalisées doivent être passées à rustc à l'aide du drapeau --cfg.
#[cfg(some_condition)]
fn conditional_function() {
println!("condition rencontrée!");
}
fn main() {
conditional_function();
}
Essayez d'exécuter ceci pour voir ce qui se passe sans le drapeau cfg personnalisé.
Avec le drapeau cfg personnalisé :
$ rustc --cfg some_condition custom.rs && ./custom
condition rencontrée!
Summary
Félicitations! Vous avez terminé le laboratoire Custom. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.