मुझे यह पूछने के लिए लगभग मूर्खतापूर्ण लगता है लेकिन मुझे इस पर कुछ भी नहीं मिला ...मैं कमांड लाइन से निर्धारित किए गए लक्ष्य को कैसे सूचीबद्ध करूं?
मान लीजिए कि मेरे पास एक सेमेक प्रोजेक्ट है जिसमें कई लक्ष्य हैं: पुस्तकालय, निष्पादन योग्य, बाहरी लक्ष्य, ...। मैं cmake कमांड लाइन इंटरफ़ेस का उपयोग करके उन्हें कैसे सूचीबद्ध करूं? मैं उन चीजों की एक सूची चाहता हूं जो $target
के लिए निम्न कमांड लाइन में विकल्प के लिए मान्य हैं।
cmake . && cmake --build . --target $target
लॉट एक समाधान न ग्रेप का उपयोग करता है और न ही और न ही अजगर और न ही पर्ल और न ही लगता है ... कि के लिए बोनस अंक के - आप अंदाजा हो।
खैर, यह कुछ ऐसा है जो अंतर्निहित जनरेटर के नास्तिक है लेकिन मेरे लिए काम करता है बनाने के लिए अच्छा होगा। मुझे वास्तव में ग्राफिकल आउटपुट समाधान पसंद नहीं है क्योंकि इसे डॉटी की आवश्यकता होती है जिसे मैं perl, grep और bash से भी बदतर मानता हूं क्योंकि यह मेरे द्वारा उपयोग की जाने वाली किसी भी प्रणाली की डिफ़ॉल्ट स्थापना में नहीं आता है। मैं अभी भी मेक-आधारित समाधान के लिए अंक प्रदान करूंगा। – Holger
धन्यवाद। मैंने 'GLOBAL_DEPENDS_DEBUG_MODE' वैश्विक संपत्ति का उपयोग करने के लिए जानकारी जोड़ दी है। यह 'dotty' के बिना और '--graphviz' कमांड लाइन विकल्प के बिना भी काम करेगा। और - क्योंकि मैं इसे पहले सीएमके में भी याद कर रहा था - मैं सीएमके के बग ट्रैकर पर '--list-all-targets' कमांड लाइन विकल्प के लिए एक फीचर अनुरोध पोस्ट करने की योजना बना रहा हूं। अगर मुझे सकारात्मक प्रतिक्रिया मिलती है तो मैं आपको यहां अपडेट रखूंगा। – Florian
ध्यान दें कि 'cmake --build। - लक्ष्य सहायता 'मूल रूप से' 'मदद करें '' – Ignitor