2013-02-07 13 views
27

CMake यह चेतावनी देता है:CMAKE_TOOLCHAIN_FILE परियोजना द्वारा इस्तेमाल नहीं किया गया था जब एक तीसरे पक्ष के स्क्रिप्ट का निर्माण

CMake Warning: 
    Manually-specified variables were not used by the project: 

    CMAKE_TOOLCHAIN_FILE 

वहाँ है किसी भी आम सलाह है कि मैं क्या जांच करने के लिए या इसे ठीक करने की जरूरत है?

+0

क्या आप अधिक जानकारी प्रदान कर सकते हैं? क्या स्क्रिप्ट, ओएस, सेमेक संस्करण और पीढ़ी के लिए आपने किस कमांड लाइन विकल्प का उपयोग किया है? –

+2

इसके बारे में परवाह नहीं है। विवरण के लिए [माइलिस्ट] (http://www.cmake.org/pipermail/cmake/2011- फरवरी/042556.html) देखें। – Answeror

+0

@ उत्तरदाता अच्छा बिंदु – pospec4444

उत्तर

32

यह मानक चेतावनी आपको देता है जब आप इसे कमांड लाइन विकल्प दे रहे हैं जिसका उपयोग नहीं कर रहा है। वह -DFOO=bar को सेमेक में दे रहा है जब CMakeLists.txt खाद्य चर का उपयोग नहीं करता है।

अब, यह एक विशेष मामला है: CMAKE_TOOLCHAIN_FILE का उपयोग पहली बार जब आप अपने निर्माण को कॉन्फ़िगर कर रहे हैं तो सीएमके द्वारा उपयोग किया जाता है, लेकिन जैसा कि आप पहले से कॉन्फ़िगर किए गए निर्माण के लिए टूलचेन नहीं बदल सकते हैं, इसे हर बार अनदेखा किया जाता है , इस प्रकार चेतावनी।

@Answeror के रूप में, आप चेतावनी को सुरक्षित रूप से अनदेखा कर सकते हैं, लेकिन यदि यह वास्तव में आपको परेशान करता है, तो आप --no-warn-unused-cli को सेमेक को देकर इसे छुपा सकते हैं।

+21

मैंने 'आरएम-आरएफ सीएमकेकैच.txt सीएमकेफ़ाइल /' के साथ सेमेक फाइलों को हटा दिया। –

+1

उपर्युक्त टिप्पणी के लिए आपको बहुत बहुत धन्यवाद! मैं CMakeCache.txt को हटा रहा था और यह पता नहीं लगा सका कि यह अभी भी क्यों काम नहीं कर रहा है। सीएमकेफाइल को हटाना भी जरूरी है। – peastman

+0

मैंने टिप्पणी बहुत देर से देखी, इस प्रकार मैंने इसे फिर से एक उत्तर के रूप में लिखा और उम्मीद है कि ओपी इसे स्वीकार करता है। @js के लिए Kudos! – h0ru5

6

मामले में आप Clion के बाद आप -DCMAKE_TOOLCHAIN_FILE=xxx विकल्प सेट के साथ इस संदेश मिलता है, आप सभी CMake निर्देशिका का निर्माण हटाना चाहेंगे।

Tools-> CMake -> Show Generated CMake Files in File Manager 

तो सभी निर्देशिकाओं का निर्माण नष्ट कर सकता हूं। फिर

Tools-> CMake -> Reload the CMake Project 

एक बार ऐसा करने के बाद, आपको अभी भी चेतावनी मिल जाएगी, लेकिन कम से कम यह पहली बार देखा जाएगा कि सेमेक चल रहा है।

1

वही हुआ, जैसा कि @ जेएस ने बताया, इसका आमतौर पर मतलब है कि आपने पिछले कॉन्फ़िगरेशन से सेमेक के अवशेष बनाए हैं।

rm -rf CMakeCache.txt CMakeFiles/ करें और संदेश पहली बार चला जाएगा जब आप cmake -DCMAKE_TOOLCHAIN_FILE=foo.cmake . करते हैं। दूसरी बार, वे वहां फिर से होंगे और @Guilaume ने उत्तर दिया है कि ठीक है।

पी.एस .: मैं पहली बार एक git clean --force किया लेकिन जब से उन फ़ाइलों .gitignore में आम तौर पर कर रहे हैं, है कि नहीं रीसेट निर्माण।

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