2011-08-06 24 views
5

मैं सोच रहा हूं कि जीसीसी कंपाइलर के लिए कोई झंडा या संशोधन है जो टेम्पलेट से जुड़े त्रुटि को सामना करते समय त्रुटि प्रकार के बारे में बताते हुए एक लाइन नंबर और वाक्य लौटाएगा, लेकिन नहीं टेम्पलेट विस्तार कोड के पृष्ठ को प्रिंट करेगा स्पेगेटी जो हमेशा ऐसी त्रुटियों का पालन करती है।जीसीसी कंपाइलर ध्वज?

उदाहरण के लिए

, इस तरह एक त्रुटि के बजाय:

temp.cc:9: error: class has no member named hat. 
+0

पाइप आउटपुट सेड या पर्ल स्क्रिप्ट के माध्यम से? – msandiford

+1

क्लैंग का प्रयास करें - यह क्लैंग फ्रंटएंड की डिज़ाइन सुविधा में से एक है। – osgx

उत्तर

1

वहाँ एक नहीं है:

temp.cc:9: error: ‘class std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char,  std::char_traits<char>, std::allocator<char> > > > >’ has no member named ‘hat’ 

मैं कुछ इस तरह करना चाहते हैं। संकलक समस्या उत्पन्न करने वाली कक्षा की पहचान करने में आपकी सहायता करने की कोशिश कर रहा है। यह केवल उस वर्ग के बारे में जानता है जैसे कि इसके टेम्पलेट प्रकारों का विस्तार।

+0

यह मदद करने के लिए प्रयास करता है, लेकिन एसटीएल उपयोगकर्ता को char_traits के सभी समूह को देखने की आवश्यकता नहीं है .... जिन्हें एसटीएल डेवलपर द्वारा आवश्यक है। – osgx

0

जीसीसी इसके लिए कोई झंडा है, लेकिन sed आसानी से नौकरी का समाधान कर सकता है।

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