2015-11-18 6 views
12

चलाने के लिए CLION कैसे प्राप्त करूं, मैं मौजूदा परियोजना पर CLion 1.2.1 का मूल्यांकन कर रहा हूं जो पहले ही सीएमके का उपयोग कर रहा है। परियोजना कुछ लाइब्रेरी मॉड्यूल और एक निष्पादन योग्य से बना है।मैं स्थापित लक्ष्य

मैं एक जो मैं निष्पादन योग्य और डिबगिंग के लिए एक बिन फ़ोल्डर में एक विन्यास फाइल को एक साथ इकट्ठा करने के लिए उपयोग करने के लक्ष्य को स्थापित किया है:

... 
install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_BINARY_DIR}/bin/) 
install(FILES config.xml DESTINATION ${CMAKE_BINARY_DIR}/bin/) 

जब कमांड लाइन पर निर्माण मैं बस चलाने चाहते हैं:

make install 

जो अपेक्षित रूप से द्विआधारी बनाता है और यदि सफल होता है तो उपर्युक्त इंस्टॉल कमांड चलाता है।

मेरी समस्या यह है कि मुझे 'इंस्टॉल' लक्ष्य चलाने के लिए CLion नहीं मिल सकता है। मुझे एक नया रन/डीबग कॉन्फ़िगरेशन बनाने में सक्षम होने की उम्मीद है लेकिन लक्ष्य: ड्रॉपडाउन में केवल add_executable() और add_library() का उपयोग करके जोड़े गए उन लक्ष्यों को शामिल किया गया है।

मैंने सेटिंग्स संवाद में बिल्ड विकल्पों में 'इंस्टॉल' जोड़ने का भी प्रयास किया। हालांकि यह अब 'स्वच्छ' समेत हर लक्ष्य के लिए स्थापित है जो सही नहीं है।

+0

इस बारे में जारी करना https://youtrack.jetbrains.com/issue/CPP-838 – KindDragon

उत्तर

16

अद्यतन:2018.1 EAP, build 181.3741.16 के रूप में, Clion cmake install चल समर्थन करता है अपनी परियोजना को परिभाषित करता है, तो लक्ष्य स्थापित:


मूल उत्तर:

मुझे लगता है कि नहीं है कि CLION अभी तक इस सुविधा को लागू करता है। हालांकि, आपको make install आदेश निष्पादित करेंगे एक CMake "कस्टम लक्ष्य" (add_custom_target() का प्रयोग करके) जोड़कर इस सीमा के आसपास काम कर सकते हैं:

add_custom_target(install_${PROJECT_NAME} 
        $(MAKE) install 
        DEPENDS ${PROJECT_NAME} 
        COMMENT "Installing ${PROJECT_NAME}") 

अब, तुम सब करने की ज़रूरत है "का निर्माण" install_YOUR_PROJECT_NAME लक्ष्य CLION में "लक्ष्य" मेनू से।

अद्यतन:

एक और अधिक पार मंच तकनीक निम्नलिखित हो सकती है:

add_custom_target(install_${PROJECT_NAME} 
        "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --target install 
        DEPENDS ${PROJECT_NAME} 
        COMMENT "Installing ${PROJECT_NAME}") 
संबंधित मुद्दे