मेरे पास कई मुद्दे भी थे (Ubuntu 13.04 64-बिट, g ++ - 4.8, ग्रहण जूनो 3.8.1, सीडीटी 6.0.0)। ऊपर बहुत सारी चीजों का उल्लेख किया गया है, जिन्हें दोहराने के लिए खेद है, लेकिन इसके अतिरिक्त मुझे उपयोग करने में समस्या थी
std::thread
सी ++ 11 के हिस्से के रूप में (लिंकर के लिए -pthread उस मुद्दे को हल करता है)। वैसे भी, आखिरकार इन सेटिंग्स ने ठीक काम किया:
प्रोजेक्ट -> गुण -> C / C ++ बिल्ड -> सेटिंग्स -> विविध। जोड़ें
-std=c++11
GCC और G ++ संकलक के लिए ध्वज। अप्लाई पर क्लिक करें।
लिंकर के लिए, एक ही खिड़की, विविध, लिंकर झंडे, जोड़ा
-pthread
झंडा। साझा की गई लाइब्रेरी सेटिंग्स, साझा की गई वस्तु का नाम, जोड़ें
-Wl,--no-as-needed
झंडा भी। अप्लाई पर क्लिक करें।
C / C ++ जनरल -> पथ और प्रतीक -> प्रतीक TAB, GNU C ++ चयनित, जोड़ें
__GXX_EXPERIMENTAL_CXX0X__
(कोई मूल्य नहीं)
झंडा। अप्लाई पर क्लिक करें।
C / C ++ General -> Preprocessor रास्ते शामिल करें .. -> प्रदाता टैब: जाँच करें
सीडीटी जीसीसी बिल्ट-इन कंपाइलर सेटिंग्स
और "कम्पाइलर स्पेक्स प्राप्त करने के लिए कमांड" के लिए, जोड़ें
-std=c++11
झंडा। शेयर को अनचेक करें। अप्लाई पर क्लिक करें।
CDT मैनेज सेटिंग सेटिंग का निर्माण करें, इसे भी जांचें। दो अन्य को अनचेक करें। अप्लाई पर क्लिक करें।
एंट्री टैब पर वापस जाकर, GNU C ++ CDT मैनेजिंग सेटिंग बनाएँ एंट्रीज़, अब आपको अपना जोड़ा देखना चाहिए
__GXX_EXPERIMENTAL_CXX0X__
प्रवेश।
बस। जब कोडिंग, टाइपिंग
std::
उदाहरण के लिए अब थ्रेड क्लास को ऑटो-कंप्लीट कर सकते हैं, बिल्ड को ठीक काम करना चाहिए और कोई भी नहीं होना चाहिए
std::system_error'what(): Enable multithreading to use std::thread: Operation not permitted
चलने के समय पर।
std::unique_ptr<char[]>