2013-03-26 7 views
6

मैं सीएमके के लिए कोटेयर (https://github.com/sakra/cotire) प्लगइन का उपयोग कर रहा हूं, जो संकलन स्पीडअप से संबंधित कई अच्छी चीजें हैं (उदाहरण के लिए प्रीकंपिल्ड हेडर)।सीएमके (कोटेयर) प्रीकंपिल्ड हेडर और चेतावनियां अक्षम करें

समस्या यह है कि मैं कई हेडर (बूस्ट से संबंधित या प्रोटोबफ) को सिस्टम के रूप में शामिल करता हूं - जिसमें चेतावनियां अक्षम होती हैं। उन्हें प्रीकंपिल्ड होने के बाद मुझे बहुत सारी चेतावनियां मिली हैं।

क्या मैं प्रीकंपील्ड हेडर में चेतावनियां अक्षम कर सकता हूं?

+1

[कॉटर 1.6] (https://github.com/sakra/cotire) precompiled शीर्षलेखों में चेतावनियां दबा दी गई हैं। – sakra

उत्तर

1

मुझे नहीं लगता कि ऐसा करने के लिए एक अंतर्निहित तरीका है, हमने पूर्व-संकलित शीर्षलेख को संकलित करते समय "-w" ध्वज जोड़ने के लिए कोटेयर फ़ंक्शन cotire_add_pch_compilation_flags (पंक्ति 1244 cotire.cmake संस्करण 1.5.1) संशोधित किया है। बजना खंड को पढ़ने के लिए

elseif (_compilerID MATCHES "GNU|Clang") 
     # GCC/Clang options used 
     # -x specify the source language 
     # -c compile but do not link 
     # -o place output in file 
     set (_xLanguage_C "c-header") 
     set (_xLanguage_CXX "c++-header") 
     if (_flags) 
      # append to list 
      list (APPEND _flags "-x" "${_xLanguage_${_language}}" "-w" "-c" "${_prefixFile}" -o "${_pchFile}") 
     else() 
      # return as a flag string 
      set (_flags "-x ${_xLanguage_${_language}} -w -c \"${_prefixFile}\" -o \"${_pchFile}\"") 
     endif() 

यह हमारे लिए सभी चेतावनियों को दबा चेतावनी का एक बहुत चालू है, तो हम है - -Werror सहित, तो यह एक आवश्यक परिवर्तन किया गया | हम जीएनयू बदल गया है!

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