2016-06-26 7 views
7

मैं मर कोड चेतावनी निष्क्रिय करने के लिए कोशिश कर रहा हूँ। मैंने कोशिश की निम्नलिखितकार्गो में जंगली झंडे कैसे पास करें?

cargo build -- -A dead_code 

➜ rla git:(master) ✗ cargo build -- -A dead_code error: Invalid arguments.

तो मैं सोच रहा हूँ कि कैसे मैं माल के लिए rustc तर्क पारित होगा?

उत्तर

13

आप कई अलग अलग तरह से कार्गो के माध्यम से झंडे पारित कर सकते हैं:

  • cargo rustc (केवल अपने टोकरा को प्रभावित करने और नहीं अपनी निर्भरता)
  • RUSTFLAGS वातावरण चर (निर्भरता को प्रभावित करने के साथ-साथ)
  • कुछ झंडे उचित कार्गो विकल्प, जैसे है, -C lto और -C panic=abortCargo.toml फ़ाइल में निर्दिष्ट किया जा सकता है।

हालांकि, आपके विशिष्ट मामले (लिनक्स को कॉन्फ़िगर करने) में, आपको कंपाइलर झंडे का उपयोग करने की आवश्यकता नहीं है, आप विशेषताओं का उपयोग करके स्रोत कोड में सीधे लिफ्ट को सक्षम और अक्षम भी कर सकते हैं। यह वास्तव में एक बेहतर (और अधिक मजबूत, अधिक लक्षित, और अपने निर्माण प्रणाली सेटअप बदलने के लिए आप की आवश्यकता नहीं है) हो सकता है:

#![deny(some_lint)] // deny lint in this module and its children 

#[allow(another_lint)] // allow lint in this function 
fn foo() { 
    ... 
} 
+1

भी झंडे जोड़ने में सक्षम होना चाहिए [ '.cargo/config'] (http://doc.crates.io/config.html) '[build] rustflags =' के अंतर्गत – phoenix

संबंधित मुद्दे