क्या कोई चर है जिसे मैं cmake में उपयोग कर सकता हूं ताकि इसे कार्य करने के लिए -q विकल्प पारित किया जा सके? यह अच्छा होगा क्योंकि मेरे पास एक बहुत ही मॉड्यूलर बिल्ड है जो सेमेक्स आउटपुट के साथ गन्दा हो जाता है। मैं इसे सी ++ प्रोजेक्ट में उपयोग कर रहा हूं।कोमेक को चुप रहने के लिए बताएं
उत्तर
कोई वैरिएबल नहीं है जो मुझे पता है। हालांकि, अगर आप कुछ हद तक उत्पादन को नियंत्रित करने के अपने उच्चतम स्तर के CMakeLists.txt (project
कॉल करने से पहले) की शुरुआत करने के लिए निम्न हैक जोड़ सकते हैं:
function(message)
list(GET ARGV 0 MessageType)
if(MessageType STREQUAL FATAL_ERROR OR
MessageType STREQUAL SEND_ERROR OR
MessageType STREQUAL WARNING OR
MessageType STREQUAL AUTHOR_WARNING)
list(REMOVE_AT ARGV 0)
_message(${MessageType} "${ARGV}")
endif()
endfunction()
यह उपरोक्त CMake के अंतर्निहित message
आदेश और सभी STATUS
को दबा और अवांछित संदेश, सही तरीके से आउटपुट के लिए अधिक महत्वपूर्ण प्रकार छोड़कर।
उदा। एक WARNING
संदेश
CMake Warning at CMakeLists.txt:14 (message): This is a dummy warning message.
से करने के लिए
CMake Warning at CMakeLists.txt:8 (_message): This is a dummy warning message. Call Stack (most recent call first): CMakeLists.txt:14 (message)
नोट बदल जाएगा कि वास्तविक रेखा जहां चेतावनी संदेश होने से जनरेट किया गया था बल्कि कॉल स्टैक में सूचीबद्ध है आउटपुट संदेश की पहली पंक्ति।
अंत में, इसका सारांश आउटपुट पर कोई प्रभाव नहीं पड़ता है जो कॉन्फ़िगरेशन प्रयास की सफलता या विफलता को इंगित करता है।
सेमीकेक 3.1 के रूप में, CMAKE_INSTALL_MESSAGE
सेटिंग भी बहुत उपयोगी है। उदाहरण के लिए, set(CMAKE_INSTALL_MESSAGE LAZY)
-- Up-to-date:
संदेशों को छोड़ देगा।
- 1. एक संपत्ति को अनदेखा करने के लिए RavenDB को बताएं
- 2. जावास्क्रिप्ट विरोधी चुप विफलता
- 3. चर के एलएलवीएम अनुकूलक सामग्री को बताएं
- 4. आईफोन का पता लगाने के लिए चुप मोड
- 5. CollectionAssert.AreEqual में नाकाम रहने के
- 6. के बारे में बताएं System.Diagnostics.CodeAnalysis.SuppressMessage
- 7. फोर्स गिट submodules हमेशा मौजूदा रहने के लिए
- 8. संपादित सेल पर JTable रहने के लिए कैसे करें
- 9. एनीमेशन अनुक्रम के दौरान क्लिक को अनदेखा करने के लिए jQuery को बताएं
- 10. एलडी को बताएं कि पर्यावरण चर के माध्यम से निर्देशिकाओं को देखने के लिए
- 11. कैसे बताएं कि sys.stdout को पायथन
- 12. रूबी ऑन रेल्स CoffeeScript में नाकाम रहने के
- 13. एकता loadConfiguration में नाकाम रहने के
- 14. ASIHTTPRequest बेसिक प्रमाणीकरण में असफल रहने के
- 15. GitLab sidekiq में नाकाम रहने के परीक्षण
- 16. जावा अनुप्रयोगों में चुप विफलताओं को कैसे डिबग किया जाए?
- 17. rvm 1.9.3 में नाकाम रहने के
- 18. बैश स्क्रिप्ट में आउटपुट चुप कैसे करें?
- 19. फ़ोन स्क्रीन के नीचे रहने के लिए एक बटन को मजबूर करना
- 20. देखने योग्य ब्राउज़र क्षेत्र के साथ रहने के लिए स्थित तत्वों को कैसे बल दें?
- 21. जीवित रहने के बिना एमवीसी पैटर्न को कार्यान्वित करने के लिए कैसे
- 22. "exec" के बाद जीवित रहने के लिए हैंडलर को सिग्नल करना संभव है?
- 23. इस आर पैकेज से आउटपुट को चुप कैसे करें?
- 24. पावरहेल चुप/अनुपयुक्त इंस्टॉल एसक्यूएल सर्वर 2008
- 25. एक एमएसआई पैकेज की चुप स्थापना
- 26. कृपया .NET प्रतिनिधि बताएं
- 27. ओपनसीवी "कैमरा गिराए गए फ्रेम" को चुप कैसे करें
- 28. विशिष्ट गैर-टिप्पणी कोड को हटाने के लिए YUI कंप्रेसर को बताएं
- 29. पर्यावरण चर को पुनः लोड करने के लिए ग्रहण को बताएं
- 30. विशेष रूप से लूप को अनलोल करने के लिए जीसीसी को बताएं
कूल! तो आप उस संदेश का कोई भी प्रकार कर सकते थे जिसे आप चाहते थे? – alexmherrmann
क्या कॉल स्टैक स्टफ को रोकने का कोई तरीका है? जवाब के लिए धन्यवाद! – alexmherrmann
@alexhairyman वास्तव में नहीं, लेकिन आपको त्रुटि/चेतावनी के वास्तविक स्रोत का पता लगाने के लिए इसकी आवश्यकता है। यदि आप त्रुटियों/चेतावनियों को भी देखना नहीं चाहते हैं, तो आप हमेशा 'फ़ंक्शन' बॉडी के अंदर सबकुछ निकाल सकते हैं ताकि 'संदेश' नो-ऑप बन जाए। या बस 'if' में त्रुटि प्रकार छोड़ दें और चेतावनियों को अनदेखा करें। – Fraser