2014-12-17 27 views
32

मैं वर्तमान में अपनी परियोजनाओं में से एक में स्थिर पुस्तकालयों को स्वैप करने की कोशिश कर रहा हूं जिसके लिए स्थैतिक पुस्तकालयों के स्पष्ट लिंक के लिए find_package() आदेशों को स्वैप करना आवश्यक है। मुझे मिली समस्याओं में से एक यह है कि find_package() कमांड को हटाने के बाद भी सीएमके प्रोजेक्ट को पुनः लोड करना पुराने चर अभी भी मौजूद हैं।क्लियन में सीएमके कैश को कैसे साफ़ करें?

क्या अस्थायी फ़ोल्डर से सभी फ़ाइलों को मैन्युअल रूप से हटाने के अलावा सीएमके कैश को स्पष्ट रूप से फ़्लश करने का कोई तरीका है क्लियन परियोजना के निर्माण के लिए बनाता है? (: भी विशाल परियोजनाओं पर बहुत तेजी से, जिसका अर्थ है):

+4

आपको सभी फ़ाइलों को हटाने की ज़रूरत नहीं है, केवल CMakeCache.txt फ़ाइल। –

उत्तर

49

Clion 1.5 144.3143 (2016/01/20) के साथ शुरू, आप cmake कैश बिना Clion अनुक्रमित और खो बिना पुन: प्रारंभ साफ कर सकते हैं

Tool | CMake | "Reset cache and reload project". 

तो कुछ कारणों के लिए वह पर्याप्त नहीं है, या यदि आप एक पुराने Clion है, तो आप अधिक कट्टरपंथी कर सकते हैं:

File | "Invalidate Caches/Restart" 

और "अमान्य और पुन: प्रारंभ" पर क्लिक करें।

संपादन

  • 2016-01-20: तेजी से विधि नए Clion के साथ उपलब्ध जोड़ें।
+1

संदेश स्पष्ट रूप से यह कहता है, लेकिन केवल जागरूक रहें कि यह आपके स्थानीय इतिहास को साफ़ करता है। यदि आप ऐसा नहीं करना चाहते हैं, तो आप CMakeCache.txt –

+2

को हटाने के लिए क्रिस्टियन बिडा के सुझाव का प्रयास कर सकते हैं ध्यान दें कि "अमान्य और पुनरारंभ करें" आपके सभी CLion प्रोजेक्ट्स के लिए कैश को हटा देगा, न कि वर्तमान में केवल एक खुला। साथ ही, कभी-कभी मुझे इस ऑपरेशन के बाद शेष अवशेषों को मैन्युअल रूप से साफ़ करना पड़ता है और/या फिर से आयात परियोजनाएं होती हैं। – silentorb

+0

मेरे लिए विंडोज़ पर CLion 1.1 का उपयोग करके, CMakeCache.txt को हटाने से परियोजना को तब तक निर्माण से रोक दिया जाता है जब तक फ़ाइल को पुनर्स्थापित नहीं किया जाता है। – silentorb

1

इस कैश के साथ कुछ जादू है। मुझे एक बार एक चर के लिए खराब मूल्य मिला: कुछ कारणों से सेमेक ने पाया कि कुछ बर्बाद फ़्रीटिप में mono.framework (मोनो को नापसंद करने का एक अन्य कारण ...) शामिल है और उन्होंने मेरी परियोजना को संकलित करने के लिए उनका उपयोग करने का प्रयास किया। स्पष्ट रूप से संकलन विफल रहा।

मैंने CMakeCache.txt को हटाने और प्रोजेक्ट का पुनर्निर्माण करने की कोशिश की लेकिन गलत पथ वापस आ गया। mono.framework डीआईआर हटा दिए जाने के बाद भी!

समाधान कैश से गलत रेखा को निकालना और निर्माण को पुनरारंभ करना था। उसके बाद उस सेमेक को सही रास्ता मिला और उत्तराधिकारी बनाया गया।

युपीडी: बाद मैं "पुनः लोड cmake परियोजना" गलत मान वापस आ गया। $HOME/Library/Caches/clion11/cmake/generated/ डीआईआर (ओएस एक्स के लिए) में सबकुछ हटाना अंततः इस मुद्दे को हल करता है।

संबंधित मुद्दे