जीसीसी का उपयोग करना, क्या उन कार्यों का एक सेट निर्दिष्ट करना संभव है जो -फ्रेम-से-अधिक से मुक्त हैं? (उदाहरण के लिए, मुख्य।) इस उद्देश्य के लिए pragmas साथजीसीसी के साथ, क्या मैं प्रति-फ़ंक्शन आधार पर -फ्रेम-बड़े-अक्षम कर सकता हूं?
उत्तर
जीसीसी आपूर्ति आप:
http://gcc.gnu.org/onlinedocs/gcc-4.5.2/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas
वर्तमान में यह बिल्कुल काम नहीं चलेगा कि आप क्या चाहते है, क्योंकि यह द्वारा एक फ़ाइल पर यह करने के लिए लगता है फ़ाइल आधार है, लेकिन जीसीसी (4.6) के अगले संस्करण में, ऐसा लगता है जैसे कि यह संदर्भ बारे में पता है:
http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas
आप GCC diagnostic pragma उपयोग कर सकते हैं।
इसमें कुछ समय पुराना है, लेकिन मैं इसे भर में आया एक ही जवाब की तलाश में है, तो मैंने सोचा था कि मैं अपने समाधान (परीक्षण और त्रुटि के द्वारा पाया) पोस्ट चाहते हैं:
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wframe-larger-than="
void func()
{ int x[2000] = {}; printf("%d",x[1]); }
#pragma GCC diagnostic pop
काम करने के लिए लगता है। किसी कारण से, diagnostic warning
का उपयोग करने का प्रयास नहीं किया गया। चेतावनी उत्पन्न करने वाले स्टैक आकार को बदलना संभव नहीं लगता है। इसके अलावा, आपको अंत में = की आवश्यकता है। शायद अगले आदमी को यह मिल जाएगा और खुद को कुछ समय बचाएगा :)। यह 4.6.2 है (एआरएम क्रॉस कंपाइलर पर)।
जॉन
- 1. क्या मैं जीसीसी के आरटीटीआई नामों को जोड़ सकता हूं?
- 2. क्या मैं विंडो आकार के आधार पर जावास्क्रिप्ट निष्पादित कर सकता हूं?
- 3. क्या मैं उद्देश्य-सी में कुंजी के आधार पर NSDictionary को सॉर्ट कर सकता हूं?
- 4. मैं एआरआर-जीसीसी के साथ सी/सी ++ में प्री-मुख्य प्रारंभिक प्रदर्शन कैसे कर सकता हूं?
- 5. क्या मैं httplib2 के साथ प्रीपेप्टिव प्रमाणीकरण कर सकता हूं?
- 6. क्या मैं रनवेटाइम पर maven project.artifactId निर्दिष्ट कर सकता हूं?
- 7. क्या मैं ज़ुल के साथ कम उपयोग कर सकता हूं?
- 8. RaisePropertyChanged के साथ मैं क्या कर सकता हूं?
- 9. मैं वेब श्रमिकों के साथ क्या उपयोग कर सकता हूं?
- 10. क्या मैं कक्षा वस्तुओं के साथ ऐसा कर सकता हूं?
- 11. एनम वैरिएबल के साथ मैं क्या कर सकता हूं?
- 12. मैं अपने एक्सएमएल दस्तावेज के साथ क्या कर सकता हूं?
- 13. एएसपी.नेट एमवीसी में उपयोगकर्ता के चयन के आधार पर मैं सूची कैसे क्रमबद्ध कर सकता हूं?
- 14. टी के गुणों के आधार पर मैं सूची <T> कैसे क्रमबद्ध कर सकता हूं?
- 15. स्वीकृत HTTP क्रियाओं के आधार पर मैं एएसपी.नेट एमवीसी क्रियाओं को कैसे अधिभारित कर सकता हूं?
- 16. एंड्रॉइड में, मैं फ़ाइल प्रकार के आधार पर एक एप्लिकेशन चयनकर्ता कैसे प्रदर्शित कर सकता हूं?
- 17. मैं PHP का उपयोग कर स्कीमा के आधार पर एक XML दस्तावेज़ कैसे बना सकता हूं?
- 18. पायथन में टिप्पणी ब्लॉक के आधार पर मैं एक टेक्स्ट फ़ाइल कैसे विभाजित कर सकता हूं?
- 19. मैं अपने एक्सटेंशन के आधार पर एस 3 में फ़ाइलों को कैसे सीमित कर सकता हूं?
- 20. मैं दो तिथियों के आधार पर कितने वर्षों की गणना कर सकता हूं?
- 21. मैं स्क्रीन ऊंचाई के आधार पर ग्रिड व्यू सेल की ऊंचाई कैसे सेट कर सकता हूं?
- 22. रेजर इंजन - मैं विभिन्न स्थितियों के आधार पर विभिन्न बॉडी टैग कैसे प्रस्तुत कर सकता हूं?
- 23. स्थापना स्थान के आधार पर मैं उपयुक्त निर्देशिका का उपयोग कैसे कर सकता हूं?
- 24. क्या मैं सी/सी ++ प्रीप्रोसेसर के साथ संख्या जोड़ सकता हूं? कुछ आधार के लिए
- 25. मैं कंपाइलर प्रकार के आधार पर सी कंपाइलर के लिए स्कैनस्ट्रक्चर में विकल्प कैसे सेट कर सकता हूं?
- 26. मैं सामान्य प्रकार के आधार पर सूचक कैसे घोषित कर सकता हूं?
- 27. मैं मूल्य के आधार पर एक छिपे हुए क्षेत्र का चयन कैसे कर सकता हूं?
- 28. क्या मैं संख्या बेसक्लास पर अंकगणितीय परिचालन कर सकता हूं?
- 29. क्या मैं आईपैड 2 पर प्रोग्राम कर सकता हूं?
- 30. कोड के आधार पर, मैं
यह फ़ंक्शन-दर-फ़ंक्शन आधार पर काम कर सकता है। दस्तावेज़ों से: "जीसीसी प्रत्येक प्रज्ञा के स्थान का ट्रैक रखता है, और स्रोत फ़ाइल में उस बिंदु के रूप में राज्य के अनुसार निदान जारी करता है। इस प्रकार, रेखा के बाद होने वाली प्रगति उस रेखा के कारण निदान को प्रभावित नहीं करती है।" –
@ करल: वास्तव में, वे दस्तावेज़ वर्तमान विकास संस्करण (4.6) के लिए हैं, इसलिए यदि आप मेरे द्वारा दिए गए लिंक की जांच करते हैं, तो यह 4.5 पर लागू नहीं होता है। –
ओह ठीक है। मुझे वास्तव में उस दस्तावेज़ पर कोई संस्करण नहीं दिख रहा था। स्पष्टीकरण के लिए धन्यवाद। –