2016-06-21 17 views
7

프로젝트에 clang-tidy를 설정하려고합니다. 가능한 한 깨끗한 결과를 얻고 -fix 모드 사용을 권장 할 수 있기를 바랍니다. 그러나 예외가 필요한 개별적인 경우가 있습니다. 그 소리 - 깔끔한에서 비슷한 일을 할 사람이 로컬 컴파일러 경고를 해제하고자하는 것이 가능에 해당하는 경우에 대한clang-tidy 검사를 인라인하는 방법

#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로 대체

을 시도했습니다. 프라 그마 대상으로 clang을 사용하고 정기적으로 연타로 컴파일 할 때 컴파일 할 때 나는 clang 대신에 clang-tidy를 사용하는 경우 불행히도, 난 컴파일 경고를
warning: unknown pragma ignored [clang-diagnostic-unknown-pragmas] 

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

를 얻을. 또한 소스를 통해 실행될 때 clang-tidy이 출력하는 내용에 영향을 미치지 않습니다.

이것은 clangclang-tidy 3.8 for x86_64 Linux입니다.

+0

나는 그것이 불가능하다는 것을 나타낼 수있는 https://llvm.org/bugs/show_bug.cgi?id=27910의도 알고 있지만, 원래 이외의 더 이상의 활동이 없습니다 보고서. –

답변

8

문자열 괄호를 포함하는 주석을 무시할 라인의 아무 곳에 나 추가하십시오. 예를 들어 :

badcode; // NOLINT