जारी करता है ऐसा लगता है कि हमें प्रत्येक बिल्ड प्रकार (डीबग/रिलीज) के लिए अलग फ़ोल्डर बनाने, प्रत्येक पर सेमेक चलाने, और डीबग/रिलीज कॉन्फ़िगरेशन के लिए अलग मेकफ़ाइल उत्पन्न करने की आवश्यकता है। क्या सीएमकेक का उपयोग करके एक एकल मेकफ़ाइल बनाना संभव है जो एक ही समय में डीबग/रिलीज कॉन्फ़िगरेशन दोनों का समर्थन करता है और जब हम वास्तव में "मेक" चलाते हैं जो इंटरमीडिएट और अंतिम उत्पादों (जैसे डीएलएस, एक्सई) के लिए अलग फ़ोल्डर्स बनाते हैं।क्या सीएमके एक एकल मेकफ़ाइल उत्पन्न कर सकता है जो डीबग और
10
A
उत्तर
8
जहां तक मुझे पता है, इसे बिल्ड स्क्रिप्ट के एक सेट का उपयोग करके हासिल नहीं किया जा सकता है। तो फिर ऐसा
build/
build/debug
build/release
:
$ cd build
$
$ cd build/debug
$ cmake -DCMAKE_BUILD_TYPE=Debug ../..
$ make
$
$ cd ../release
$ cmake -DCMAKE_BUILD_TYPE=Release ../..
$ make
आवश्यक हैं, तो आप एक और निर्माण स्क्रिप्ट जैसे build
निर्देशिका में जोड़ सकते हैं लेकिन, आप क्या कर सकते अपने कार्य क्षेत्र के दो उप-निर्देशिका है:
#!/bin/sh
cd debug && make && cd ..
cd release && make && cd ..
1
यह ADD_CUSTOM_TARGET
कमांड का उपयोग करके हासिल किया जा सकता है।
ADD_CUSTOM_TARGET(debug
COMMAND ${CMAKE_COMMAND} -DCMAKE_BUILD_TYPE=Debug ${CMAKE_SOURCE_DIR}
COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target all
COMMENT "Creating the executable in the debug mode.")
ADD_CUSTOM_TARGET(release
COMMAND ${CMAKE_COMMAND} -DCMAKE_BUILD_TYPE=Release ${CMAKE_SOURCE_DIR}
COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target all
COMMENT "Creating the executable in the release mode.")
फिर, cmake साथ विन्यस्त करने के बाद, आप डिबग लक्ष्य बनाने के लिए make debug
चला सकते हैं: उदाहरण के लिए, यदि आप अपने makefile में दोनों डिबग और रिहाई लक्ष्य जोड़ना चाहते हैं, तो निम्न अपने CMakeLists.txt फ़ाइल में जोड़ने के लिए और एक ही निर्देशिका में रिलीज लक्ष्य बनाने के लिए make release
चलाएं।
संबंधित मुद्दे
- 1. सीएमके, एक्सकोड और यूनिक्स मेकफ़ाइल
- 2. मेकफ़ाइल सीएमके
- 3. क्या सीएमके कॉन्फ़िगरेशन फ़ाइल उत्पन्न कर सकता है?
- 4. क्या सीएमके निर्माण स्क्रिप्ट उत्पन्न कर सकता है जो * नहीं * cmake का उपयोग करता है?
- 5. एक सीएमके उत्पन्न मेकफ़ाइल (कोई गति सुधार) का उपयोग कर समांतर नौकरियां
- 6. क्या कोई (लिनक्स) सी ++ आईडीई है जो मेकफ़ाइल से एक प्रोजेक्ट 'निर्माण' कर सकता है?
- 7. एक्लिप्स सीडीटी द्वारा उत्पन्न मेकफ़ाइल कहां है?
- 8. डीबग जो जावास्क्रिप्ट रीडायरेक्ट कर रहा है
- 9. क्या मेकफ़ाइल कॉलिंग वातावरण अपडेट कर सकता है?
- 10. सीएमके
- 11. क्या मैं एक संकलित असेंबली डीबग कर सकता हूं?
- 12. सीएमके
- 13. सीएमके: द्विआधारी "यथासंभव स्थैतिक" कैसे उत्पन्न करें
- 14. डीबग जानकारी (पीडीबी) उत्पन्न कर रहा है जो मेरे आवेदन को रनटाइम में धीमा कर रहा है?
- 15. मेकफ़ाइल प्रतीकों $ @ और $ <मतलब क्या है?
- 16. क्या हम सापेक्ष पथ का उपयोग कर जीएनयू मेकफ़ाइल में एक और मेकफ़ाइल शामिल कर सकते हैं?
- 17. एक एकल एसक्यूएल क्वेरी जो एसक्यूएल सर्वर
- 18. एक मेकफ़ाइल
- 19. सीएमके और विजुअल सी ++ 2010
- 20. क्या रीशेर्पर कोड उत्पन्न कर सकता है जो गुणों को एक ऑब्जेक्ट से दूसरे ऑब्जेक्ट में कॉपी करता है?
- 21. क्या यह एक प्रोग्रामिंग शैली है जो एक एकल, शायद सामान्य, सामान्य अपवाद है?
- 22. सीएमके
- 23. क्या कोई रेल प्लगइन है जो ककड़ी परिदृश्यों का उपयोग कर मॉडल, विचार आदि उत्पन्न कर सकता है?
- 24. मेकफ़ाइल या सीएमके फ़ाइल में सूचियों पर समांतर पुनरावृत्ति
- 25. मेकफ़ाइल में एक temp निर्देशिका स्वचालित रूप से कैसे बना सकता है (और हटा सकता है)?
- 26. लाटेक्स संदर्भ और मेकफ़ाइल
- 27. क्या मैटलैब जावा स्रोत कोड उत्पन्न कर सकता है?
- 28. क्या सबसे आसान मेकफ़ाइल मैं एक सी फाइल के लिए काम कर सकता है?
- 29. एक गूंज जो एकल उद्धरण सभी के
- 30. स्कैला: क्या मैं एक सार्वजनिक क्षेत्र घोषित कर सकता हूं जो संकलित होने पर गेटर्स और सेटर्स उत्पन्न नहीं करेगा?
दृश्य स्टूडियो एसएलएन फ़ाइल के बारे में क्या, क्या यह केवल डीबग उत्पन्न करता है या केवल कॉन्फ़िगरेशन जारी करता है या क्या यह दोनों .sln फ़ाइल में दोनों का समर्थन करता है? – user243655
@ user243655: ऐसा लगता है कि यह कई विन्यास उत्पन्न करता है: 'डीबग', 'रिलीज',' मिनीसाइजरेल 'और' रिलीविथडेबइन्फो '। –
जानकारी के लिए बहुत बहुत धन्यवाद। – user243655