2013-03-30 9 views
5

में सी ++ 11 को समझने के लिए क्लैंग ++ नहीं समझ रहा है मै मैक टर्मिनल में संकलित करने के लिए कुछ सी ++ कोड (सी ++ 11 के साथ) प्राप्त करने की कोशिश कर रहा हूं। मैंमैक टर्मिनल

clang++ -std=c++11 main.cpp 

की कोशिश की, लेकिन मैं त्रुटि

error: invalid value 'c++11' in '-std=c++11' 

मेरे xcode पूरी तरह से अप टू डेट है, मुझे लगता है मैं कुछ टर्मिनल में गलत कर रहा हूँ संभालने हूँ मिल सकता है? कोड एक्सकोड में ठीक चलाता है, मैं इसे टर्मिनल में चलाने के लिए नहीं मिल सकता। कोई सुझाव बहुत अच्छा होगा!

+7

'-std = C++ 0x' –

+0

@AndyProwl अच्छी तरह से काम करने का प्रयास करें! धन्यवाद –

+0

खुशी हुई यह मदद मिली :) –

उत्तर

1

जैसा कि एंडी ने पहले ही कहा है, आपका कंपाइलर केवल -std=c++0x स्वीकार करता है। यह शायद काफी पुराना है।

0

मैं इस बारे में लेकिन मेरे अनुभव में यकीन नहीं है, किया जा रहा है अप करने की तारीख Xcode में इसका मतलब यह नहीं हो सकता है कि आप कर रहे हैं [अनुत्तरित प्रश्न कतार से सवाल दूर करने के लिए ही उत्तर देना] अप-टू-डेट क्लैंग में भी, मैक ओएसएक्स पहाड़ शेर पर g ++ का उपयोग कर एक सी ++ कोड संकलित करने की कोशिश करते समय मुझे समस्या थी। मेरा एक्सकोड नवीनतम था लेकिन जीसीसी पुराना था (4.2.1)। मुझे http://hpc.sourceforge.net (4.8.1) से जीसीसी का नवीनतम संस्करण स्थापित करना पड़ा। अब यह काम कर रहा है। मैं संकलन के लिए g++ -std=c++11 का उपयोग करता हूं।

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