2016-09-06 5 views
7

उदाहरण के लिए:सामान्य कंपाइलर त्रुटि और घातक कंपाइलर त्रुटि के बीच क्या अंतर है?

सामान्य कंपाइलर त्रुटि:

C:\Documents and Settings\admin\Desktop\mystermini\main.cpp(1066) : error C2065: 'break_me' : undeclared identifier 

घातक त्रुटि:

C:\Documents and Settings\admin\Desktop\mystermini\main.cpp(1050) : fatal error C1016: #if[n]def expected an identifier 
+0

http://stackoverflow.com/a/25402049/6313992 –

+0

घातक त्रुटि के बाद, कंपाइलर शेष इनपुट को संसाधित नहीं कर सकता है और इसे रोकना है। – Elijan9

+0

@ टोमाज़प्लास्कोटा: हाँ, डुप्लिकेट यह है! –

उत्तर

9

एक गंभीर त्रुटि शायद तुरंत कि अनुवाद इकाई के संकलन बंद कर देंगे।

एक संकलक त्रुटि के बाद संकलन जारी रख सकता है ताकि आपको मुद्दों की एक विस्तृत सूची प्रकट हो सके।

हालांकि आपके मामले में ऐसा लगता है कि पूर्वप्रक्रमकगंभीर त्रुटि जारी किया है। शायद यह संकलक लेखक के मनोदशा के लिए बस नीचे है।

6

अंतर यह है:।

    एक सामान्य त्रुटि पर
  • , संकलक अपने पार्स जारी रख सकते हैं, यह सिर्फ एक स्थानीय समस्या (उदाहरण के लिए अघोषित चर है, लेकिन संकलक कि यह कैसे से उबरने के लिए जानता है कुछ compilers उस प्रक्रिया में बहुत दूर जाएं, ; और 0)
  • घातक त्रुटि पर, संकलक (या प्रीप्रोसेसर) संभवतः एक संरचनात्मक त्रुटि (संदर्भ खो देता है) के कारण जारी रखने के बारे में नहीं जान सकता है (संदर्भ खो देता है)

जो बताता है कि कभी-कभी आप अपनी सभी संकलन त्रुटियों को ठीक करते हैं, और नए दिखाई देते हैं।

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