This page में चर के एक अच्छे सारांश शामिल हैं सीएमके पहले से ही हमारे लिए परिभाषित करता है। मुझे लगता है कि कुछ चर समान हैं। उदाहरण के लिए CMAKE_SOURCE_DIR
और PROJECT_SOURCE_DIR
का उदाहरण लें। वे वही हैं, उस फ़ोल्डर का जिक्र करते हुए जहां शीर्ष स्तर CMakeLists.txt परिभाषित किया गया है। तो मेरा सवाल है: क्या उनके बीच सूक्ष्म अंतर है? धन्यवाद।क्या CMAKE_SOURCE_DIR और PROJECT_SOURCE_DIR सीएमके में समान हैं?
21
A
उत्तर
34
इन चर के बीच एक अंतर है। CMAKE_SOURCE_DIR
वास्तव में उस फ़ोल्डर को संदर्भित करता है जहां शीर्ष-स्तर CMakeLists.txt परिभाषित किया गया है। हालांकि, PROJECT_SOURCE_DIR
सीएमके लिस्ट.txt के फ़ोल्डर को संदर्भित करता है जिसमें सबसे हालिया project()
कमांड शामिल है।
उदाहरण के लिए, कहें कि आपके पास Outer
नामक एक शीर्ष-स्तरीय प्रोजेक्ट है और इसमें Inner
नामक अपनी परियोजना के साथ एक उपनिर्देशिका है। Outer
के CMakeLists.txt है:
project(Outer)
add_subdirectory(Inner)
और Inner
की:
project(Inner)
फिर इन CMakeLists फ़ाइलों की दोनों में
, CMAKE_SOURCE_DIR
Outer
के स्रोत निर्देशिका के पास भेजेगा। लेकिन Outer
के लिए भी यही वही है, यह Inner
के मामले में नहीं है। Inner
का PROJECT_SOURCE_DIR
उपनिर्देशिका है जिसमें इसके CMakeLists.txt हैं।
यह अंतर सभी PROJECT_<var>
बनाम CMAKE_<var>
चर पर लागू होता है।
संबंधित मुद्दे
- 1. सीएमके
- 2. स्विफ्ट में "&&" और "," समान हैं?
- 3. क्या प्रतिनिधि और कॉलबैक समान या समान हैं?
- 4. क्या uintptr_t और size_t समान हैं?
- 5. क्या सीडीएन और क्लाउड समान हैं?
- 6. प्रोग्राम और डेटा Prolog में समान हैं?
- 7. % 20 और + http url में समान हैं?
- 8. क्या dynlm और dlm में समान गणितीय अभिव्यक्तियां हैं?
- 9. अर्थशास्त्र और वाक्यविन्यास समान हैं?
- 10. 'चलो और' var 'टाइपस्क्रिप्ट में समान हैं?
- 11. सीएमके: एक निर्देशिका से केवल
- 12. सीएमके
- 13. सीएमके लक्ष्य
- 14. एलएलवीओ और सीएमके
- 15. सीएमके और स्टेटिक लिंकिंग
- 16. सीएमके जनरेटर क्या है?
- 17. सीएमके और FindProtobuf
- 18. ओपनसीवी और सीएमके
- 19. सीएमके और कमांड लाइन
- 20. सी ++/सीएलआई और सीएमके
- 21. सीएमके और जीसीसी गठबंधन
- 22. सीएमके और मिनीजीडब्ल्यू
- 23. क्लैंग और सीएमके
- 24. क्या popup.html और background.html समान स्थानीय संग्रहण साझा करते हैं?
- 25. सीएमके और बूस्ट
- 26. यूनिट परीक्षण Google सीस्ट और सीएमके
- 27. एसक्यूएल डेवलपर और एसक्यूएल प्रोग्रामर समान हैं?
- 28. वर्कर (20) और वर्कर (50) समान हैं?
- 29. ऑब्जेक्ट। एक्वाल्स और exampleobject.Equals समान नहीं हैं
- 30. क्लियन और सीएमके संदेश
क्या आप 'CMAKE_CURRENT_SOURCE_DIR' के साथ अंतर भी जोड़ सकते हैं? – Svalorzen