Özellikler ve Profiller
Koşullu derleme
Özellikler ve Profiller, CoddyKit'te ücretsiz bir Learn Rust Coding dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Learn Rust Coding öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Learn Rust Coding kursu toplamda 4 dersten oluşur.
Özellikler Nedir?
Özellikler, bir paketin isteğe bağlı bölümlerini derleme zamanında etkinleştirmenizi veya devre dışı bırakmanızı sağlar. Paketleri esnek hâle getirir: çağıranlar yalnızca kullandıkları şeyin bedelini öder.
Özellikleri Bildirme
Özellikleri [features] tablosunda tanımlayın. Her özellik, başka özellikleri veya isteğe bağlı bağımlılıkları etkinleştirebilir.
[features]
default = ["json"]
json = []
fast_math = []Koşullu Derleme
Kodun yalnızca bir özellik etkinleştirildiğinde derlenmesi için kodu cfg özniteliğiyle koruyun.
#[cfg(feature = "json")]
fn export() {
println!("Exporting as JSON");
}
fn main() {
#[cfg(feature = "json")]
export();
}Özellikleri Etkinleştirme
Çağıranlar özellikleri bağımlılık bildirimlerinde veya komut satırında etkinleştirir.
[dependencies]
my_lib = { version = "1.0", features = ["fast_math"] }Varsayılan Özellikler
default özelliği otomatik olarak açıktır. En az özellikli bir derlemeyi seçmek için default-features = false ile devre dışı bırakın.
[dependencies]
my_lib = { version = "1.0", default-features = false }CLI'da Özellikler
Bildirim dosyasını düzenlemeden de özellikleri her komut için açıp kapatabilirsiniz.
cargo build --features fast_math
cargo run --no-default-features
cargo test --all-featuresProfiller Nedir?
Profiller, iyileştirme düzeyi ve hata ayıklama bilgileri gibi derleyici ayarlarını denetler. Yerleşik iki profil dev (hata ayıklama) ve release'tir.
dev Profili
dev profili, cargo build tarafından kullanılır. Çalışma zamanı hızından çok hızlı derlemeye ve hata ayıklanabilirliğe öncelik verir.
[profile.dev]
opt-level = 0
debug = truerelease Profili
release profili (--release ile kullanılır), hızlı ikili dosyalar için iyileştirmeleri etkinleştirir.
[profile.release]
opt-level = 3
lto = true
strip = trueProfili Ayarlama
Herhangi bir profili ayrıntılı biçimde ayarlayabilirsiniz. Örneğin bağımlılıklar için hızlı derlemeleri korurken çalışma zamanını hızlandırmak amacıyla dev derlemelerinde bir miktar iyileştirmeyi etkinleştirebilirsiniz.
[profile.dev]
opt-level = 1
[profile.dev.package."*"]
opt-level = 3Özellik Olarak İsteğe Bağlı Bağımlılıklar
İsteğe bağlı bir bağımlılık, örtük olarak aynı ada sahip bir özellik oluşturur. Özelliğin etkinleştirilmesi bağımlılığı da getirir; böylece kullanıcılar daha ağır paketleri yalnızca gerektiğinde seçer.
[dependencies]
serde = { version = "1.0", optional = true }
[features]
serialize = ["dep:serde"]Hızlı Denetim
Bir kod bloğunu yalnızca bir özellik etkinleştirildiğinde hangi öznitelik derler?
Özet
Koşullu derleme araçlarını öğrendiniz:
[features], isteğe bağlı işlevleri bildirir#[cfg(feature = ...)], kodu özelliğe göre etkinleştirir veya devre dışı bırakırdefault-features = false, en az özellikli derlemeleri seçerdevvereleasegibi profiller, iyileştirme ve hata ayıklama ayarlarını denetler
Sıkça Sorulan Sorular
“Özellikler ve Profiller” dersi ücretsiz mi?
Evet — “Özellikler ve Profiller” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Learn Rust Coding kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Learn Rust Coding kursu toplamda 4 dersten oluşur.
“Özellikler ve Profiller” dersinde ne öğreneceğim?
Koşullu derleme Learn Rust Coding ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Learn Rust Coding öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Learn Rust Coding, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Özellikler ve Profiller” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Learn Rust Coding dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Learn Rust Coding dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Cargo Temelleri
- Cargo.toml
- Çalışma Alanları
- Özellikler ve Profiller