2013-07-20 11 views
6

क्या कुछ स्थैतिक, अस्थिर चर के लिए प्रारंभिकता को छोड़ने के लिए जीसीसी को निर्देश देने का कोई तरीका है? मेरे पास कई गोलाकार बफर (घोषित अस्थिर) हैं जो वास्तव में स्टार्टअप और मेरे एमसीयू पर शून्य होने की आवश्यकता नहीं है, यह लगभग 2500 tcy का अपशिष्ट है।सी, प्रारंभिक स्थलीय सरणी छोड़ें

अग्रिम धन्यवाद,

+0

सशर्त संकलन का उपयोग कर '#ifdef ..... # endif' ?? –

+0

हम्म ... मैं रनटाइम के बारे में बात कर रहा हूं, डिजाइन समय नहीं। – user1973900

+0

तो विकल्प है अगर/अन्य –

उत्तर

6

आप gcc का उपयोग करते हैं, तो आप .noinit खंड में सरणी वस्तु जगह कर सकते हैं:

uint8_t arr[1024] __attribute__ ((section (".noinit"))); 
+0

क्या यह एक्सटेंशन सी मानक का विरोधाभास नहीं करता है? – SomeWittyUsername

+0

@icepack निश्चित रूप से यह सी मानक के खिलाफ है। – ouah

+0

@icepack - शायद हां - यही कारण है कि यह एक एक्सटेंशन है। – user93353

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