Trong môi trường đa nền tảng, bạn xử lý con...
Trong môi trường đa nền tảng, bạn xử lý con...
Trong Rust, **conditional compilation** cho phép viết mã chạy trên nhiều nền tảng bằng cách sử dụng các **attribute** như `cfg` và `cfg_attr`.
**`cfg`** cho phép rẽ nhánh mã theo điều kiện của nền tảng hoặc đặc điểm cụ thể, chẳng hạn như hệ điều hành hoặc kiến trúc CPU. Ví dụ:
```rust
#[cfg(target_os = "windows")]
fn run() {
println!("Chạy trên Windows");
}
#[cfg(target_os = "linux")]
fn run() {
println!("Chạy trên Linux");
}
cfg_attr
được dùng để điều kiện hóa các thuộc tính khác của mã nguồn, cho phép áp dụng hoặc bỏ qua các thuộc tính đó theo điều kiện. Ví dụ:
#[cfg_attr(feature = "special_feature", special_...
senior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào