2016-10-12 6 views
5

से विजुअल स्टूडियो में लक्ष्य छुपाने के लिए मैं सीएमके के साथ एक एसएसएल उत्पन्न कर रहा हूं। मैं गूगल टेस्ट का उपयोग करें और एक नया परीक्षण को जोड़ने के लिए कोड उस तरह का उपयोग करना चाहते हैं:सीएमके

add_executable(my_test test/my_test.cpp) 
target_link_libraries(my_test gtest gmock_main) 
add_test(NAME my_test COMMAND my_test) 

यह ठीक काम करता है, लेकिन जब मैं अपने .sln खोलते हैं, तो मैं सभी समाधान एक्सप्लोरर में प्रदर्शित होने के लक्ष्य: पुस्तकालय, इकाई परीक्षण, आदि

क्या इन लक्ष्यों को छिपाने का कोई तरीका है?

+3

(यह कम से कम यह कैसे दृश्य स्टूडियो 2010 में है) मुझे यकीन है कि आप लक्ष्य छिपा कर सकते हैं नहीं कर रहा हूँ लेकिन आप समूह लक्ष्य कर सकते हैं। – drescherjm

+2

जहां तक ​​मैं कह सकता हूं, विजुअल स्टूडियो में परियोजनाओं को छिपाने का कोई तरीका नहीं है, इसलिए यह संभावना नहीं है कि सीएमके आपकी मदद करेगी। वैसे भी यह एक समस्या क्यों है? मुझे लगता है कि आप इसे हमेशा कई समाधानों में विभाजित कर सकते हैं, लेकिन ऐसा लगता है कि कोई लाभ नहीं होने पर परेशानी होगी। –

+0

यह एक समस्या है क्योंकि कुछ परियोजनाओं में बहुत से निर्माण लक्ष्य शामिल हैं। उदाहरण के लिए जीएलएफडब्ल्यू में लगभग 50 बिल्ड लक्ष्य शामिल हैं, दृश्य स्टूडियो में सूची वास्तव में इस प्रविष्टियों के लिए नहीं है क्योंकि इसमें कोई खोज कार्यक्षमता नहीं है और स्क्रॉलिंग अजीब है। यह आपके प्रोजेक्ट के नए उपयोगकर्ताओं के लिए लक्षित लक्ष्य को खोजने के लिए और भी कठिन बनाता है। – Lockyer

उत्तर

2

आप यह स्पष्ट रूप से cmake (एटीएम) में ऐसा नहीं कर सकते केवल, लेकिन यहाँ कैसे कई लक्ष्यों और अधिक कुशलता से छिपा कर सकते हैं पर एक ही रास्ता है: बस में एक ही "फ़ोल्डर" (cmake में) और फिर उन पर डाल फ़ोल्डर को छुपाएं (दृश्य स्टूडियो में)।

मान लीजिए कि आपके पास एमएम, एनएन और पीपी नामक सेमेक लक्ष्य हैं जिन्हें आप विजुअल स्टूडियो में छिपाना चाहते हैं। आप "फ़ोल्डर" अनुमति देने के लिए CMake के लिए और सीधे शब्दों में set the property तो

set_property(GLOBAL PROPERTY USE_FOLDERS ON) 
set_target_properties(Mm Nn Pp PROPERTIES FOLDER nameOfTheFolder) 

तरह FOLDER कहा जाता है और उसके बाद सही समाधान में और छिपाने फ़ोल्डर पर फ़ोल्डर nameOfTheFolder पर क्लिक कहने के लिए की जरूरत है।

आप छिपा फ़ोल्डरों फिर से देखना चाहते हैं, सही समाधान पर क्लिक करें और फिर सामने लाएँ फ़ोल्डरों