2014-06-26 7 views

उत्तर

11

मैं इसे एक उत्तर के रूप में पोस्ट करूंगा क्योंकि टिप्पणी बहुत बड़ी हो गई है।

डेवलप, अपनी परियोजनाओं के लिए बाहरी निर्माण प्रणाली का उपयोग करता है ताकि आप हमेशा पा सकते हैं और संपादित कर/cmake/जो कुछ मेकअप संकलन आदेशों का -std=c++11 जोड़ने के लिए। इसमें कम से कम सीएमके आधारित सामान AFAIK के लिए इसे सेट करने के लिए आंतरिक रूप से या विकल्प नहीं हैं। मुझे SET(CMAKE_CXX_FLAGS "-std=c++1y")CMakeLists.txt जोड़ना पड़ा, हालांकि मुझे यकीन नहीं है कि यह आपको संतुष्ट करता है या नहीं।

जैसा कि आपने संकेत दिया है, सबसे अच्छा अभ्यास CMakeLists.txt: SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") के किसी बिंदु पर वर्तमान झंडे को कमांड को जोड़ना है।

वैकल्पिक रूप से, आप अनिवार्य रूप से KDevelop मेनू से ही कर सकते हैं। जब आप प्रोजेक्ट ->ओपन कॉन्फ़िगरेशन, बाएं पैनल में आपको सीएमके और मेक होना चाहिए।

सीएमके के लिए आप पर क्लिक कर सकते हैं उन्नत दिखाएं, फिर उन्नत मान दिखाएं, फिर परियोजना कॉन्फ़िगरेशन के लिए कैश किए गए मानों की एक सूची दिखाई देती है। आप वहां CMAKE_CXX_FLAGS पा सकते हैं और वहां -std=c++1y जोड़ सकते हैं।

मैं यूटिलिटीज को यह जानने के लिए पर्याप्त काम नहीं करता कि यह वहां दिए गए विकल्पों के साथ किया जा सकता है या नहीं।

मुझे यह भी नहीं लगता कि केडीवेल में कुछ भी स्मार्ट है जो इसे अधिक पोर्टेबल उदाहरण देगा विभिन्न कंपाइलरों के बीच।

विकल्प:

Option

संवाद:

Dialog

+0

मैं kdevelop 4.6 है, लेकिन वहाँ परियोजना में कोई खुला विन्यास सबमेनू है। – jproton

+0

किसी को पढ़ने के लिए एक साइड नोट के रूप में, यह विकल्प है: एसईटी (CMAKE_CXX_FLAGS "$ {CMAKE_CXX_FLAGS} -std = C++ 11") – jproton

+1

मेरे पास '4.6.60' है और मेरे पास यह विकल्प है। मैंने चित्रों को जोड़ा। और निश्चित रूप से, आप इस विकल्प को जोड़ने के लिए 'CMAKE_CXX_FLAGS' कैसे सेट करते हैं, यह आपके ऊपर है। मैंने दिखाया कि झंडे कैसे सेट करें, आप '-std = C++ 11' जोड़ते हैं। शायद मुझे इसे और अधिक विस्तृत करना चाहिए था, लेकिन यह सिर्फ एक उदाहरण था। मैंने यह सुझाव शामिल किया। – luk32

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