2015-11-11 4 views
8

पर मौजूदा स्रोत और शीर्षलेख फ़ाइल को जोड़ने के लिए कैसे मैं अपने क्लियन प्रोजेक्ट में मौजूदा स्रोत फ़ाइलों को जोड़ने की कोशिश कर रहा हूं, लेकिन परियोजना में उन्हें कॉपी और पेस्ट करने के बाद, इन फ़ाइलों को CMakeLists फ़ाइल में नहीं जोड़ा गया था । इसके अलावा, फ़ोल्डर semitransparent (ग्रे रंग) है।सीएलआईएन प्रोजेक्ट

मैं सीएमकेलिस्ट में स्वचालित रूप से नई फाइलें कैसे जोड़ सकता हूं?

+2

[सीएमकेक का संभावित डुप्लिकेट - स्वचालित रूप से एक फ़ोल्डर में सभी फ़ाइलों को एक लक्ष्य में जोड़ें?] (Http://stackoverflow.com/questions/3201154/cmake-automatically-add-all-files-in-a-folder-to- एक लक्ष्य) – learnvst

+0

यह सी और सी ++ से कैसे संबंधित है? – fuz

+0

सी को सी ++ भाषा से अलग करने की कोशिश करें और रखें। उनकी समानता के बावजूद, वे अलग-अलग भाषाएं हैं, प्रत्येक के अपने, अलग, अप और डाउन के साथ। – pmg

उत्तर

1

चलें कहते हैं कि हम केवल एक main.cpp के साथ एक परियोजना है और हम foo.cpp जोड़ने के लिए wanto: मूल CMakeList.txt निम्नलिखित है:

cmake_minimum_required(VERSION 3.6) 
project(ClionProject) 

set(CMAKE_CXX_STANDARD 11) 
set(SOURCE_FILES main.cpp) 

add_executable(ClionProject ${SOURCE_FILES}) 

अब हम foo.cpp जोड़ने के लिए

cmake_minimum_required(VERSION 3.6) 
project(ClionProject) 

set(CMAKE_CXX_STANDARD 11) 
set(SOURCE_FILES main.cpp foo.cpp) 

add_executable(ClionProject ${SOURCE_FILES}) 

तो हम सीपीपी हम भी वहाँ में फ़ाइलों ज जोड़ सकते हैं जोड़ने के लिए लाइन set(SOURCE_FILES main.cpp foo.cpp) changesd।

सावधान! सभी फाइलें CMakeList.txt फ़ोल्डर पर होनी चाहिए! यदि नहीं, तो वहां पथ जोड़ने के लिए याद रखें।

वहाँ भी किसी भी सीपीपी और ज फ़ाइलें जोड़ने के लिए Clion बनाने के लिए (मैं नहीं जानता कि क्यों वे यह डिफ़ॉल्ट रूप से ऐसा नहीं करते हैं) एक तरीका है और इस लाइन को जोड़ने के लिए है:

file(GLOB SOURCES 
    *.h 
    *.cpp 
) 

और add_executable (ClionProject $ {SOURCE_FILES} $ {SOURCES})

इस उदाहरण में: ClionProject वास्तव में प्रोजेक्ट का नाम है। जो भी आप चाहते हैं, SOURCES_FILES और SOURCES को बदला जा सकता है। https://www.jetbrains.com/help/clion/2016.3/quick-cmake-tutorial.html

: -> निर्माण, निष्पादन, तैनाती -> सेटिंग्स -> CMake और

यहाँ एक अच्छा प्रारंभिक ट्यूटोरियल है "संपादन पर स्वत: पुनः लोड CMake परियोजना" पर सही का निशान लगाएं

एक और अच्छा विचार फ़ाइल पर जाने के लिए है