2014-04-04 8 views
5

मैं एक फ़ाइल शामिल करने का प्रयास करता हूं, मैंने cmake में परिभाषित किया है।जीसीसी आंतरिक कंपाइलर त्रुटि: सेगमेंटेशन गलती

-DUNINSTD_INC=$ENV{TARGET_FS}/usr/include/unistd.h 

मैंने इस परिभाषा की जांच की और UNINSTD_INC सही फ़ाइलपथ है।

#define SURROUND(x) QUOTE(x) 
#define QUOTE(x) #x 

#include SURROUND(UNINSTD_INC) 

अगर मैं कोड संकलन, मैं निम्नलिखित त्रुटि मिलती है:

unistd.h: 1: आंतरिक संकलक त्रुटि

कोड-कतरना, जो विभाजन गलती का कारण बनता है निम्नलिखित है : सेगमेंटेशन गलती यदि उचित हो तो प्रीप्रोसेस्ड स्रोत के साथ एक पूर्ण बग रिपोर्ट, सबमिट करें।

क्या किसी को इस समस्या को ठीक करने का कोई विचार है?

या एक पूर्वनिर्धारित फ़ाइल को शामिल करने का एक अन्य तरीका?

जीसीसी संस्करण: जीसीसी संस्करण 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)

+1

क्या आपने जीसीसी 4.8 की कोशिश की है? इसके अलावा: प्रीप्रोसेस्ड स्रोत कैसा दिखता है? – stefan

+0

वास्तव में इस जीसीसी संस्करण का उपयोग कर सकते हैं। केवल यह ओएसएस-क्लियरिंग में है। इसके अलावा, मैं प्रीप्रोसेस्ड कोड नहीं देख सकता, segfault कोड – Korbi

+0

कोड प्रीप्रोसेसिंग की शुरुआत में है, ठीक है आपको समस्या को अलग करने की कोशिश करनी है। क्या यह मैक्रोज़ के बिना काम करता है? – stefan

उत्तर

-1

ठीक आसान है: एक बग रिपोर्ट लिखें, जो यह करने के लिए भेजने के लिए पता लगाने के लिए, और एक संकलक संस्करण के लिए इंतजार जो त्रुटि संदेश द्वारा सुझाए गए अनुसार इसे ठीक करता है।

+0

हां, यह सबसे आसान तरीका होगा। लेकिन मेरे पास इंतजार करने का समय नहीं है। – Korbi

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