आप कई अलग अलग तरह से कार्गो के माध्यम से झंडे पारित कर सकते हैं:
cargo rustc
(केवल अपने टोकरा को प्रभावित करने और नहीं अपनी निर्भरता)
RUSTFLAGS
वातावरण चर (निर्भरता को प्रभावित करने के साथ-साथ)
- कुछ झंडे उचित कार्गो विकल्प, जैसे है,
-C lto
और -C panic=abort
Cargo.toml
फ़ाइल में निर्दिष्ट किया जा सकता है।
हालांकि, आपके विशिष्ट मामले (लिनक्स को कॉन्फ़िगर करने) में, आपको कंपाइलर झंडे का उपयोग करने की आवश्यकता नहीं है, आप विशेषताओं का उपयोग करके स्रोत कोड में सीधे लिफ्ट को सक्षम और अक्षम भी कर सकते हैं। यह वास्तव में एक बेहतर (और अधिक मजबूत, अधिक लक्षित, और अपने निर्माण प्रणाली सेटअप बदलने के लिए आप की आवश्यकता नहीं है) हो सकता है:
#![deny(some_lint)] // deny lint in this module and its children
#[allow(another_lint)] // allow lint in this function
fn foo() {
...
}
भी झंडे जोड़ने में सक्षम होना चाहिए [ '.cargo/config'] (http://doc.crates.io/config.html) '[build] rustflags =' के अंतर्गत – phoenix