जवाबों:
अद्यतन: यदि आप CLION 2020.2 का उपयोग कर रहे हैं, तो यह पहले से ही मेकफाइल्स का समर्थन करता है। यदि आप एक पुराने संस्करण का उपयोग कर रहे हैं, तो पढ़ें।
हालांकि वर्तमान में केवल CMake समर्थित है, फिर भी आप makeअपने कस्टम के साथ CMake को कॉल करने का निर्देश दे सकते हैं Makefile। CMakeLists.txtइन दो आदेशों में से एक को जोड़ने का संपादन करें :
जब आप CLionअपने कार्यक्रम को चलाने के लिए कहते हैं, तो यह इंगित की गई निर्देशिका में लक्ष्य के एक ही नाम के साथ एक निष्पादन योग्य खोजने की कोशिश करेगा PROJECT_BINARY_DIR। इसलिए जब तक आपकी makeफ़ाइल वह फ़ाइल जेनरेट करती है जहाँ CLionउम्मीद है, कोई समस्या नहीं होगी।
यहाँ एक काम कर उदाहरण है:
CLionकरने के लिए अपने $ (PROJECT_BINARY_DIR) पारित करने के लिएmakeयह नमूना है CMakeLists.txt:
cmake_minimum_required(VERSION 2.8.4)
project(mytest)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
add_custom_target(mytest COMMAND make -C ${mytest_SOURCE_DIR}
CLION_EXE_DIR=${PROJECT_BINARY_DIR})
CLion'sनिर्देशिका में निष्पादन योग्य उत्पन्न करने के लिए कहेंयह नमूना है Makefile:
all:
echo Compiling $(CLION_EXE_DIR)/$@ ...
g++ mytest.cpp -o $(CLION_EXE_DIR)/mytest
यह सब है, आप अपने प्रोग्राम की वर्किंग डाइरेक्टरी को भी बदलना चाह सकते हैं, क्योंकि यह तब लागू होता है जब आप अपनी डायरेक्ट्री के अंदर से रन बनाते हैं। इस संपादन के लिए:Run -> Edit Configurations ... -> mytest -> Working directory
Makefileऔर CMakeLists.txtएक को संशोधित करने की कोशिश *.cppफ़ाइल। यह होगा CLion खरोंच से सब कुछ का निर्माण होता।
हालांकि यह सबसे अधिक वोट किए जाने वाले फ़ीचर अनुरोधों में से एक है, विक्टर क्रॉप द्वारा एक प्लगइन उपलब्ध है, जो मेकफ़ाइ करने के लिए समर्थन जोड़ता है:
IntelliJ आईडिया के लिए मेकफाइल समर्थन प्लगइन
आप आधिकारिक रिपॉजिटरी से सीधे इंस्टॉल कर सकते हैं:
सेटिंग्स> प्लगइन्स> खोज के लिए makefile> रिपॉजिटरी में खोजें> इंस्टॉल करें> पुनः आरंभ करें
चलाने के कम से कम तीन अलग-अलग तरीके हैं:
यह आउटपुट के साथ रन
लक्ष्य नामक एक फलक खोलता है ।
binary<डिफ़ॉल्ट> पर नहीं चल सकता "
नवीनतम संस्करण में संकलित के माध्यम से किसी भी उत्पन्न Makefiles के लिए शाब्दिक समर्थन है
तीन चरण:
संकलित स्थापित करें
pip install compiledb
ड्राई मेक रन करें
compiledb -n make
(ऑटोजेन करें, यदि आवश्यक हो तो कॉन्फ़िगर करें)
एक compile_commands.json फ़ाइल होगी जो प्रोजेक्ट को ओपन करती है और आप देखेंगे कि CLion json फाइल से जानकारी लोड करेगा। यदि आप अपना CLion अभी भी CMakeLists.txt को खोजने का प्रयास करते हैं और compile_commands.json नहीं पढ़ सकते हैं, तो संपूर्ण फ़ोल्डर को निकालने का प्रयास करें, स्रोत फ़ाइलों को फिर से डाउनलोड करें, और चरण 1,2,3 को फिर से बनाएँ।
ओरिजिनल पोस्ट: संकलन डीबी का उपयोग करते हुए क्लेयन में मेकफाइल्स के साथ काम करना
CMAKE के उपयोग से पूरी तरह से बचने के लिए, आप बस यह कर सकते हैं:
टर्मिनल के माध्यम से मेक के साथ अपनी परियोजना का निर्माण करें।
अपने CLion कॉन्फ़िगरेशन बदलें, (शीर्ष बार में) जाएं:
Run -> Edit Configurations -> yourProjectFolder
Executableमेक के साथ उत्पन्न एक में बदलें
Working directoryअपने निष्पादन योग्य रखने वाले फ़ोल्डर में बदलें (यदि आवश्यक हो)
बॉक्स Buildमें कार्य निकालेंBefore launch:Activate tool window
और आप सब सेट हैं! अब आप अपने मैनुअल बिल्ड के बाद डीबग बटन का उपयोग कर सकते हैं।
वर्तमान में, केवल CMake CLion द्वारा समर्थित है। अन्य बिल्ड सिस्टम भविष्य में जोड़े जाएंगे, लेकिन वर्तमान में, आप केवल CMake का उपयोग कर सकते हैं।
CMake का उपयोग करने में आपकी सहायता करने के लिए एक आयातक उपकरण लागू किया गया है।
संपादित करें:
स्रोत: http://blog.jetbrains.com/clion/2014/09/clion-answers-frequently-asked-estestions/
मैं सीएमके से बहुत परिचित नहीं हूं और सीधे मोंडकिन के समाधान का उपयोग नहीं कर सकता।
यहाँ मैं अपने CMakeLists.txt में विंडोज पर CLion (1.2.4) और MinGW के नवीनतम संस्करण का उपयोग करके आया हूं (मुझे लगता है कि आपको बस सभी को बदलने की आवश्यकता होगी: g ++ mytest.cpp -o bin / mytest for if आप एक ही सेटअप का उपयोग नहीं कर रहे हैं):
cmake_minimum_required(VERSION 3.3)
project(mytest)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
add_custom_target(mytest ALL COMMAND mingw32-make WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
और कस्टम मेकफाइल इस तरह है (यह मेरी परियोजना के मूल में स्थित है और एक बिन निर्देशिका में निष्पादन योग्य बनाता है):
all:
g++ mytest.cpp -o bin/mytest
मैं निष्पादन योग्य बनाने में सक्षम हूं और लॉग विंडो में त्रुटियां क्लिक करने योग्य हैं।
आईडीई में संकेत काफी सीमित हैं, जो शुद्ध सीएमके परियोजनाओं की तुलना में एक बड़ी सीमा है ...
set(SOURCE_FILES all_files_here.c)और फिर add_executable(foobar_cmake ${SOURCE_FILES})कस्टम लक्ष्य के अतिरिक्त जोड़कर अपने स्रोत फ़ाइलों को "सक्रिय" के रूप में पहचानने के लिए CLion प्राप्त करने में सक्षम था । फिर बस सुनिश्चित करें कि CLION आपके कस्टम लक्ष्य को बनाने / चलाने के लिए सेट है न कि _cmake।