개발/iOS

Clang diagnostic 경고 무시하기

SKY STORY 2020. 12. 10. 13:36
반응형

https://clang.llvm.org/docs/DiagnosticsReference.html http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html

컴파일 및 배포를 해도 상관은 없지만 Xcode Server에서 경고 메시지가 하나 이상 있다면 실패로 처리된다.
그래서 강제로 경고를 무시하게 할 필요가 있다.

다음과 같이 선언하면 경고를 무시할 수 있다.

#pragma clang diagnostic push
#pragma clang diagnostic ignored "
경고가 발생하는 원인" // your code

#pragma clang diagnostic pop

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations" // your 
code

#pragma clang diagnostic pop

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wshadow-ivar" // your code

#pragma GCC diagnostic pop

ex)
// 
로컬 선언을 사용하지 않으려면 인스턴스 변수를 숨김
#pragma clang diagnostic ignored "-Wshadow-ivar"
#pragma clang diagnostic ignored "-Wmismatched-return-types" #pragma clang diagnostic ignored "-Woverriding-method-mismatch" // 
폐기된 함수 또는 변수를 사용한 경우
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
// Extension 
및 부모 클래스에서 미리 selector를 사용하여 구현을 한 경우 #pragma clang diagnostic ignored "-Wundeclared-selector"

 

반응형