मैं एक परियोजना के लिए क्लैंग-टडी सेट अप करने की कोशिश कर रहा हूं। मैं साफ आउटपुट प्राप्त करने में सक्षम होना चाहता हूं, और जहां संभव हो वहां -फिक्स मोड के उपयोग को प्रोत्साहित करना चाहता हूं। हालांकि, ऐसे व्यक्तिगत मामले हैं जहां अपवाद की आवश्यकता है।क्लैंग-टेडी चेक अक्षम करने के लिए इनलाइन तरीका
बहुत के रूप में यह
#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 लिनक्स पर है।
मैं https://llvm.org/bugs/show_bug.cgi?id=27910 की भी जानते हैं जो यह दर्शाते हैं कि यह संभव नहीं है हूँ, लेकिन आगे कोई मूल के अलावा अन्य गतिविधि है रिपोर्ट। –