2015-11-12 9 views
7

ग्रहण मंगल ग्रह का उपयोग करके, मुझे Symbol 'unique_ptr' could not be resolved त्रुटि मिल रही है। मैंने -std=c++11 को सीडीटी जीसीसी बिल्ट-इन कंपाइलर सेटिंग्स में जोड़ने का प्रयास किया, लेकिन इससे मदद नहीं मिली। जब मैं ग्रहण को दोबारा खोलता हूं तो त्रुटि दूर हो जाती है, लेकिन अगर मैं कोड में संशोधन करता हूं, तो त्रुटि वापस आती है।ग्रहण मंगल ग्रह: प्रतीक 'unique_ptr' को हल नहीं किया जा सका

एक साधारण कोड नमूना:

std::unique_ptr<String> p1; 
+1

क्या आपने #शामिल किया था? – Bathsheba

+0

मैंने किया, हाँ, लेकिन इससे मदद नहीं मिली। –

उत्तर

11
  1. ग्रहण मंगल ग्रह में संकलक चश्मा पाने के लिए कमान को Window > Preferences > C/C++ > Build > Settings > Discovery > CDT GCC Build-in Compiler Settings
  2. संलग्न -std=c++11 खोलने
  3. प्रेस ठीक
  4. सूचकांक पुनर्निर्माण : Project > C/C++ Index > Rebuild
+1

मेरे लिए यह 5. आवश्यक है ग्रहण किसी भी कारण से ?! – IanH

+0

और मेरे मामले में मुझे अंत में इंडेक्स (प्रोजेक्ट> इंडेक्स> पुनर्निर्माण पर राइट-क्लिक) का पुनर्निर्माण करना पड़ा। –

+0

इसके अलावा, std :: make_unique केवल सी ++ 14 और बाद के कंपाइलर्स (https://stackoverflow.com/questions/24609271/errormake-unique-is-not-a-member-of-std) में परिभाषित किया गया है। – nobism

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