2015-11-10 6 views
7

यह वास्तव में मूल लगता है। मैं CMakeLists.txt मैन्युअल रूप से संपादित किए बिना किसी प्रोजेक्ट में फ़ाइलों को कैसे जोड़ सकता हूं।क्लियन एक परियोजना में फ़ाइलों को जोड़ने के लिए कैसे करें

एक और निर्देशिका में उदाहरण स्रोत फ़ाइलों के लिए

+0

सीएमके एक बिल्ड-सिस्टम है, न कि एक परियोजना प्रबंधन। यदि आप केवल एक शीर्षलेख जोड़ना चाहते हैं, तो आपको कुछ भी करने की आवश्यकता नहीं है। कृपया अपने प्रश्न के साथ और अधिक सटीक रहें। – usr1234567

+1

हां, सवाल सेलेक –

उत्तर

2

Clion CMakeLists.txt पार्स करता है और एक परियोजना दृश्य उत्पन्न करने में इसे इस्तेमाल करता है, लेकिन मेरा मानना ​​है कि इस परियोजना के लिए फ़ाइलों को जोड़ने के लिए एक ही रास्ता CMakeLists.txt संपादित करने के लिए उन फ़ाइलों को शामिल करने के लिए है। मैं उम्मीद करता हूं कि आखिरकार यह इंटेलिजे जावा प्रोजेक्ट में pom.xml फ़ाइल के साथ एकीकृत करने के तरीके के समान बदल जाएगा, लेकिन अब आप CMakeLists.txt संपादित कर सकते हैं।

+1

+1 के साथ क्लियन के साथ सीमाओं से संबंधित है, आप वास्तव में अपने 'CMakeLists.txt' को संपादित करने वाले क्लियन नहीं चाहते हैं। आप नए जोड़े गए स्रोत को स्वचालित रूप से ढूंढने के लिए 'फ़ाइल (ग्लोब ...)' और 'फ़ाइल (GLOB_RECURSE ...)' में देख सकते हैं। लेकिन उन्हें जोड़ने के लिए सीएमके को फिर से चलाने के लिए मजबूर होना होगा। – kmac

+0

@kmac मैं 'ग्लोबल 'दृष्टिकोण का प्रशंसक नहीं हूं, खासकर यदि आपके पास प्लेटफॉर्म विशिष्ट स्रोत हैं और आप सशर्त रूप से उन्हें परियोजना में जोड़ना चाहते हैं। सरल परियोजनाओं के लिए, यह ठीक है, लेकिन मैं फ़ाइलों को स्पष्ट रूप से जोड़ना पसंद करता हूं। – legalize

+0

हां, यह एक गर्म बहस विषय है। मुझे लगता है कि यह एक बहुत उपयोगी उपकरण है, हालांकि हमेशा उपयुक्त नहीं है। जटिल परियोजनाओं में भी, यदि घटक छोटे पुस्तकालयों (या यहां तक ​​कि स्रोत उप-फ़ोल्डरों) में विभाजित होते हैं, तो ग्लोबल अभी भी अच्छी तरह से काम कर सकता है अगर उचित रूप से उपयोग किया जाता है। हम 400k + कोड की लाइनों के साथ इस परियोजना पर खुशी से काम कर रहे हैं - कोई पछतावा नहीं :)। – kmac

0

कोई अन्य विकल्प नहीं। आपको CMakeLists.txt संपादित करना होगा। CLion पूरी तरह से cmake आधारित आईडीई है। यहां तक ​​कि यदि आपको बाहरी पुस्तकालयों को लिंक करने की आवश्यकता है, तो आपको उपर्युक्त फ़ाइल को संपादित करने की आवश्यकता है। यह उदाहरण के लिए जीयूआई आधारित कोड-ब्लॉक में काम नहीं करता है।

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