2012-10-26 60 views
8

स्थिर विश्लेषक के लिए क्लैंग का स्कैन-बिल्ड ड्राइवर सुंदर HTML रिपोर्ट उत्पन्न करता है। लेकिन इन्हें केवल विश्लेषक मिलते-जुलते मुद्दों को शामिल करते हैं।कंपाइलर चेतावनियों के साथ क्लैंग स्कैन-बिल्ड रिपोर्ट?

क्या संकलक से चेतावनियों (और त्रुटियों) के लिए समान प्रकार की रिपोर्ट उत्पन्न करने का कोई तरीका है?

उत्तर

2

मुझे इसके बारे में कोई दस्तावेज नहीं मिला, इसलिए मैंने क्लैंग स्रोत कोड के आसपास खोद दिया।

यह पता चला है कि scan-build और ccc-analyzer (दोनों perl स्क्रिप्ट) इन त्रुटि रिपोर्टों को आउटपुट नहीं करते हैं। इसके बजाय, एचटीएमएल रिपोर्ट की पीढ़ी वास्तव में क्लैंग कंपाइलर का हिस्सा है। scan-build स्क्रिप्ट बस विभिन्न आउटपुट फ़ाइलों को एकसाथ जोड़ती है और एक रिपोर्ट इंडेक्स जोड़ती है।

बजना स्रोत कोड के लिए

http://clang.llvm.org/doxygen/HTMLDiagnostics_8cpp_source.html

देखें।

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