“exit status 1” / “Compilation error: exit status 1” ठीक करें
“exit status 1” बस इतना बताता है कि कंपाइल फ़ेल हुआ। असली एरर आउटपुट में ऊपर कहीं लिखा होता है — उसे ढूँढना और पढ़ना यहाँ सीखें।
सामुदायिक ड्राफ़्ट — गलती बताएं
आपको क्या दिखता है
sketch.ino: In function 'void setup()':
sketch.ino:8:3: error: expected ';' before 'pinMode'
8 | pinMode(2, OUTPUT);
| ^~~~~~~
exit status 1
Compilation error: exit status 1sketch.ino: In function 'void setup()':
sketch.ino:8:3: error: expected ';' before 'pinMode'
8 | pinMode(2, OUTPUT);
| ^~~~~~~
exit status 1
Compilation error: exit status 1
“exit status 1” फ़ेल हुए कंपाइल की आख़िरी लाइन है, ख़ुद एरर नहीं। काम का मैसेज हमेशा इसके ऊपर होता है — फ़ाइल का नाम, लाइन नंबर और छोटा-सा विवरण।
तुरंत समाधान — क्रम से आज़माएँ
- 1
ऊपर स्क्रॉल करके पहली “error:” लाइन ढूँढें
ज़रूरत हो तभी File → Preferences → “Show verbose output during compile” चालू करें; आमतौर पर “exit status 1” के ऊपर वाली पहली लाल “error:” लाइन ही असली गड़बड़ होती है।
- 2
सबसे पहले पहली एरर ठीक करें
एक ही गलती (छूटा हुआ ; या }) से दर्जनों और एरर आ सकती हैं। पहली ठीक करें, फिर दोबारा कंपाइल करें।
- 3
बताई गई लाइन से पिछली लाइन देखें
“expected ';' before X” का मतलब आमतौर पर यह होता है कि पिछली लाइन के आख़िर में semicolon छूट गया है।
- 4
उस ख़ास मैसेज का हल देखें
आम मैसेज: was not declared in this scope (English), No such file or directory, does not name a type (English)।
ऐसा क्यों होता है
exit status 1 क्या है?
यह कंपाइलर प्रोग्राम का return code है, जिसका मतलब है “फ़ेल हुआ”। इसमें अपने-आप में कोई जानकारी नहीं होती।
छूटा हुआ semicolon या brace
शुरुआत करने वालों में सबसे आम वजह। हर statement ; पर ख़त्म होता है और हर { का एक मिलता हुआ } होना चाहिए।
गलत बोर्ड चुना हुआ है
ESP32 के लिए लिखा कोड Uno बोर्ड की सेटिंग पर (और उल्टा भी) ढेर सारी एरर के साथ फ़ेल होता है।
Did this fix it?
Thanks — that helps us keep this page right.