2012-08-28 37 views
6

मैं हाल ही में, एहसास हुआ संकलन त्रुटिCodeblocks10.05 में C99 मोड में कैसे जाएं?

'for' loop initial declarations are only allowed in C99 mode

प्राप्त मैं जो मुझे बताया है अफसोस Projects -> Properties... लेकिन करने के लिए जाने के लिए कैसे एक त्वरित खोज के माध्यम से C99 को पाने के लिए पर कुछ सलाह मिल गया के बाद कि मैं भी C99 मोड में नहीं हूँ यह गहरा हुआ है और मुझे यकीन नहीं है कि इसे ठीक करने का सही तरीका भी है (शायद उपलब्ध नहीं है क्योंकि मेरी फ़ाइल एक प्रोजेक्ट नहीं है, यह एक सामान्य स्रोत फ़ाइल है)। मैंने सी 99 मोड को सक्षम करने के लिए बहुत सारे प्रश्न भी देखे हैं, इसलिए मैंने कंपाइलर झंडे मेनू के अंदर देखा है, लेकिन मुझे सी 99 के बारे में कुछ भी नहीं दिखाई दे रहा है। मैंने कुछ अन्य झंडे जैसे सी मोड में कोशिश की है, सभी आईएसओ सी 9 0 प्रोग्रामों का समर्थन करें ..., लेकिन जब मैं इस ध्वज को सेट करता हूं, तो मुझे लगता है कि जब भी संकलक मुख्य के अंदर टिप्पणियां पाता है,)।

नोट: कृपया लूप के बाहर काउंटर को प्रारंभ करने के लिए न केवल कहें।

अद्यतन: जीसीसी के साथ codeblocks के बाहर संकलित करने के लिए प्रयास करते समय, मैं gcc -O2 -std=C99 filename.c कोशिश की, लेकिन कोई त्रुटि प्राप्त:

unrecognized command line option "-std=C99"

मैं 64-बिट विंडोज 7, CodeBlocks10.05, और GNU जीसीसी का उपयोग करें।

+1

यदि आप ** अन्य विकल्प ** टैब में जाते हैं, तो आप उचित '-std = c99' या जो भी झंडा है उसे जोड़ सकते हैं। – chris

+0

हां! जो इसे संकलित करता है, बहुत बहुत धन्यवाद। हालांकि मुझे यकीन नहीं है कि यह टर्मिनल का उपयोग क्यों नहीं करेगा। अद्यतन: ऐसा प्रतीत होता है कि इसे काम करने के लिए मुझे कम केस 'सी' में टाइप करना होगा। –

+2

यह मामला संवेदनशील है। – chris

उत्तर

10

भविष्य के संदर्भ के लिए, ध्वज -std=c99settings->compiler->other options में टाइप करें जो केस-संवेदी नहीं है, हालांकि टर्मिनल में संकलन करते समय ध्वज केस-संवेदी होता है। धन्यवाद क्रिस!