2016-04-06 6 views
5

CMakeLists.txt के अंदर चर को स्पर्श करने का पसंदीदा तरीका क्या है?सीएमके चेतावनी से छुटकारा पाएं 'मैन्युअल रूप से निर्दिष्ट चर का उपयोग प्रोजेक्ट द्वारा नहीं किया गया था'

मुझे समान बाहरी प्रोजेक्ट का एक गुच्छा मिला है जिसे एक ही चर के साथ लूप में बुलाया जाता है। कुछ परियोजनाओं को विशिष्ट चर की आवश्यकता नहीं है।

+0

'एक चर स्पर्श करें' मतलब क्या है? – user3159253

+0

@ user3159253, इसका मतलब है वेरिएबल कुछ ऐसा है जिसका कोई प्रभाव नहीं है। लेकिन इसे मजबूत होना है, इसलिए यह भ्रमित नहीं है और यह भविष्य के सीएमके संस्करणों में और चेतावनियां नहीं देगा। – Velkan

+0

'अवांछित चर' ('-D ') को हटाएं, जब 'cmake' को कॉल करते हैं। उपयोग में नहीं होने पर, उन्हें दबाने से, उन्हें हटा दें। – parasrish

उत्तर

11

आप --no-warn-unused-cli को सीएमके पास करके आसानी से इस चेतावनी को अक्षम कर सकते हैं। देखें:, https://cmake.org/pipermail/cmake/2011-February/042908.html

फिर भी -DFOO=bar -DBAR=3 -DBAZ=true द्वारा पारित आप

set(ignoreMe "${FOO}${BAZ}${BAR}") 

एक के लिए एक लाइन जोड़ सकते हैं चर के लिए: https://cmake.org/cmake/help/v3.5/manual/cmake.1.html

चर को स्पर्श करने से स्पष्ट रूप से CMake लेखकों में से एक के अनुसार करना चाहता था नहीं है आपके CMakeLists.txt का जो चेतावनी को दबाने के लिए पर्याप्त होना चाहिए।

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