सी पूर्व प्रोसेसर यह करने के लिए आम है के साथ,जंग में सीएफजी का उपयोग कर रिलीज/डीबग बिल्ड कैसे जांचें?
#if defined(NDEBUG)
// release build
#endif
#if defined(DEBUG)
// debug build
#endif
कार्गो के किसी न किसी समकक्ष हैं:
- रिहाई के लिए
cargo build --release
। डीबग के लिए cargo build
।
जंग का #[cfg(...)]
विशेषता या !cfg(...)
मैक्रो कुछ ऐसा करने के लिए उपयोग किया जाएगा?
मैं समझता हूं कि जंग का प्री-प्रोसेसर सी की तरह काम नहीं करता है। मैंने प्रलेखन की जांच की और this page lists some attributes। सकता है (यह मानते हुए इस सूची व्यापक है)
debug_assertions
जाँच की जा सकता है, लेकिन यह जब अधिक सामान्य डिबगिंग मामले की जांच करने के लिए प्रयोग किया जाता भ्रामक हो।
मुझे यकीन नहीं है कि यह प्रश्न कार्गो से संबंधित होना चाहिए या नहीं।
@ शेमपस्टर यह [इस सवाल] के समान है (http://stackoverflow.com/questions/30786738/how-to-redefine-a-macro/30787006?s=2%7C2.4527)। – antoyo