2016-06-21 9 views
7

मैं एक परियोजना के लिए क्लैंग-टडी सेट अप करने की कोशिश कर रहा हूं। मैं साफ आउटपुट प्राप्त करने में सक्षम होना चाहता हूं, और जहां संभव हो वहां -फिक्स मोड के उपयोग को प्रोत्साहित करना चाहता हूं। हालांकि, ऐसे व्यक्तिगत मामले हैं जहां अपवाद की आवश्यकता है।क्लैंग-टेडी चेक अक्षम करने के लिए इनलाइन तरीका

बहुत के रूप में यह

#pragma clang diagnostic push 
#pragma clang diagnostic ignored "-Wreserved-id-macro" 
// Code that is being specially exempted 
#pragma clang diagnostic pop 
बराबर मामले में जहां एक चाहता है स्थानीय स्तर पर एक संकलक चेतावनी को अक्षम करने बजना-सुथरा से समान कुछ करने के लिए यह संभव है के लिए

उपयोग करना संभव है?

मैं

#pragma clang diagnostic push 
#pragma clang diagnostic ignored "readability-identifier-naming" 
// Code that is being specially exempted 
#pragma clang diagnostic pop 

और भी clang साथ clang-tidy के साथ प्रतिस्थापित की कोशिश की है। दुर्भाग्य से जब pragma लक्ष्य के रूप में clang का उपयोग कर और नियमित रूप से बजना के साथ संकलन, मैं संकलन चेतावनी

warning: pragma diagnostic expected option name (e.g. "-Wundef") [-Wunknown-pragmas] 

और

warning: unknown pragma ignored [clang-diagnostic-unknown-pragmas] 

जब संकलन मिल अगर मैं clang के स्थान पर clang-tidy का उपयोग करें। स्रोत पर चलाने पर clang-tidy स्वयं आउटपुट पर कोई प्रभाव नहीं डालता है।

यह clang और clang-tidy 3.8 x86_64 लिनक्स पर है।

+0

मैं https://llvm.org/bugs/show_bug.cgi?id=27910 की भी जानते हैं जो यह दर्शाते हैं कि यह संभव नहीं है हूँ, लेकिन आगे कोई मूल के अलावा अन्य गतिविधि है रिपोर्ट। –

उत्तर

8

बस उस पंक्ति पर स्ट्रिंग नोलाइन को एक टिप्पणी जोड़ें जिसमें आप अनदेखा करने के लिए क्लैंग-टिडी चाहते हैं। उदाहरण के लिए:

badcode; // NOLINT 
संबंधित मुद्दे