2012-10-09 15 views
6

Snow Leopard, के साथ एक पुराने इंटेल कोर की जोड़ी मैकबुक होने जब मैं जी ++ और इनपुट पैरामीटर का उपयोग कर संकलन करने की कोशिश एसटीडी = C++ 0x मैं:जी ++ अभ्यस्त संकलन एसटीडी = C++ 0x Snow Leopard के तहत

cc1plus: error: unrecognized command line option "-std=c++0x" 

इसे ठीक करने के तरीके के बारे में कोई विचार?

उत्तर

6

C++ 0x/C++ 11 समर्थन केवल जीसीसी v4.3 के साथ शुरू किया गया है, यह देखने के लिए कि क्या gcc संस्करण में C++ सुविधा जोड़ा गया है, this page देखें।

वैकल्पिक रूप से आप क्लैंग ++ कंपाइलर का उपयोग कर सकते हैं, जो एक्सकोड के साथ मानक भी आता है। संस्करण जानकारी के लिए this page देखें। से macports

Btw

या स्थापित gcc47, बेहतर इस्तेमाल -std=c++11, c++0x विकल्प बजना द्वारा समर्थित नहीं है।

+2

निश्चित रूप से g ++ के साथ काम करते समय '-std = C++ 11' ('C++ 0x' के विपरीत) केवल g ++ 4.7 के बाद समर्थित है, इसलिए निकट भविष्य के लिए बेहतर पर निर्भर करता है आपको किस कंपाइलर को संगत होने की आवश्यकता है। मैकपोर्ट इंस्टॉल पर – Grizzly

+0

जीसीसी/जी ++ जी ++ - एमपी-वी के रूप में स्थापित है, जहां वी संस्करण # है। आप तुरंत जांच सकते हैं कि क्या आपके पास gcc-mp टाइप करके और टैब पूर्ण करने के लिए टैब मारकर, या g ++ - mp टाइप करके और ऐसा करने के द्वारा कोई mp संस्करण है या नहीं। – bazz

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