मैं केवल निर्देशिका नाम प्राप्त करने के लिए tempnam() का उपयोग कर रहा हूं, इसलिए यह सुरक्षा चेतावनी मेरे मामले पर लागू नहीं होती है। मैं इसे कैसे अक्षम कर सकता हूं? मुझे ऐसा करने के लिए कोई स्विच नहीं मिला।'tempnam' को अक्षम करने का कोई भी तरीका खतरनाक है, बेहतर 'mkstemp' gcc चेतावनी का उपयोग करें?
उत्तर
यदि आप वास्तव में केवल निर्देशिका नाम चाहते हैं, तो <stdio.h>
में परिभाषित स्ट्रिंग निरंतर मैक्रो P_tmpdir
का उपयोग करें।
आप इस तरह की सभी चेतावनियों को अक्षम करने के लिए जीसीसी के -Wno-deprecated-declarations
विकल्प का उपयोग कर सकते हैं। मेरा सुझाव है कि आप चेतावनी को सही तरीके से संभाल लें, और संकलक का सुझाव लें।
"tempnam() फ़ंक्शन एक स्ट्रिंग पर एक पॉइंटर देता है जो वैध फ़ाइल नाम है, और इस प्रकार टेम्पनाम() चेक किए जाने पर इस नाम वाली फ़ाइल मौजूद नहीं थी।"
चेतावनी और फ़ाइल के बाद के निर्माण के बीच दौड़ की स्थिति के कारण चेतावनी उत्पन्न होती है।
आप केवल निर्देशिका नाम प्राप्त करना चाहते हैं? इसके लिए क्या अच्छा होना चाहिए?
अजनबी की तरह पहले से ही कहा गया है, आप -नो-बहिष्कृत-घोषणाओं का उपयोग करके इस (और इसी तरह की चेतावनियों) को अक्षम कर सकते हैं।
मुझे एक अस्थायी निर्देशिका में एक फीफो फ़ाइल बनाने की आवश्यकता है, इसलिए मैं dirname (tempnam ...) का उपयोग करता हूं – jackhab
- 1. क्या एक्सएमएल चेतावनियों को अक्षम करने का कोई तरीका है?
- 2. क्या कोई लेबल अक्षम करने का कोई तरीका है?
- 3. क्या LINQ का उपयोग करके एक शब्दकोश को एकत्रित करने का कोई बेहतर तरीका है?
- 4. । ऐसा करने का एक बेहतर तरीका है?
- 5. एसक्यूएल डीबग करने का कोई बेहतर तरीका है?
- 6. क्या वेबव्यू रीफ्रेश करने का कोई बेहतर तरीका है?
- 7. क्या jQuery के प्रत्येक का उपयोग करने से जावास्क्रिप्ट ऐरे खोजने का कोई बेहतर तरीका है?
- 8. क्या आधी रात को खोजने का कोई बेहतर तरीका है?
- 9. प्रोफ़ाइल डेटा का स्थान निर्दिष्ट करने का कोई भी तरीका
- 10. तारों की सूची पर स्ट्रिप() का उपयोग करने का कोई बेहतर तरीका है? - अजगर
- 11. क्या "रेक मार्ग" को बेहतर बनाने का कोई तरीका है?
- 12. क्या दिन का समय निकालने का कोई बेहतर तरीका है?
- 13. क्या खोज करने का कोई मानक तरीका है, stl का उपयोग कर linux पर gcc के साथ findnext?
- 14. क्या "।" को सहेजने का कोई तरीका है MacOS चेतावनी के बिना NSSavePanel का उपयोग कर फ़ाइल?
- 15. क्या "ऑब्जेक्ट.फ्रोज़न" ऑब्जेक्ट को बदलने के लिए कोई प्रयास करने पर कोई चेतावनी फेंकने का कोई तरीका है?
- 16. क्या .NET ब्राउज़र का पता लगाने को अक्षम करने का कोई तरीका है?
- 17. क्या स्थानीय तारों को प्रबंधित करने का कोई बेहतर तरीका है?
- 18. टैग में जावास्क्रिप्ट फ़ंक्शन को कॉल करने का बेहतर तरीका
- 19. स्ट्रिंग साफ़ करें? क्या ऐसा करने का कोई बेहतर तरीका है?
- 20. क्या प्रज्ञा के साथ सभी चेतावनियों को अक्षम करने का कोई तरीका है?
- 21. जेवीएम को "रीबूट" करने का कोई तरीका?
- 22. स्थैतिक विधि को परिभाषित करने का बेहतर तरीका
- 23. एकल चेतावनी त्रुटि अक्षम करें
- 24. नेस्टेड ऑब्जेक्ट्स को फ़्लैट करने के लिए ऑटोमैपर का उपयोग करने का एक बेहतर तरीका?
- 25. असर वक्तव्यों का उपयोग करते समय संभावित शून्य संदर्भ अपवाद चेतावनियों को अनदेखा करने का कोई तरीका?
- 26. माउस घटनाओं को कैप्चर करने से कुछ DOM तत्व अक्षम करने का कोई तरीका है?
- 27. वीआईएम में चेतावनी अक्षम करें?
- 28. अवरोही क्रम में सरणी को सॉर्ट करने का बेहतर तरीका
- 29. jquery का उपयोग कर इनपुट प्रकार = "छवि" को अक्षम करने का सही तरीका कैसा है?
- 30. संदर्भ प्राप्त करने का बेहतर तरीका क्या है?
मेरे लिए, यह इस प्रकार की चेतावनी को चुप नहीं करता है। – Jack
मेरे लिए यह भी चुप नहीं हुआ, – FabioCosta
के साथ भी नहीं, यह लिंकिंग में उत्पादित एक चेतावनी है, चरण संकलित नहीं, इसलिए इस चेतावनी का कोई प्रभाव नहीं पड़ता है। (इसे लिंक चरण में देना भी काम नहीं करता है)। (जी ++ 4.8.2 में, कम से कम) –