xcode clang pragma diagnostics

xcode - cómo utilizar los diagnósticos de#pragma clang



diagnostics (3)

Sé que se pueden usar los diagnósticos de #pragma clang para ignorar algunas advertencias generadas por el clang. Pero no sé cómo usar esto correctamente.

Por ejemplo, para una advertencia de variable no utilizada podemos evitar la advertencia mediante

#pragma clang diagnostic push #pragma clang diagnostic ignored "-Wunused-variable" int number; #pragma clang diagnostic pop

Pero no sé cómo obtener el parámetro correcto para #pragma clang diagnostic ignored ("-Wunused-variable" aquí)

¿Hay alguna forma de encontrar este tipo de nombre de advertencia para advertencias específicas con xcode?


Haga clic derecho en el problema en el navegador de problemas y seleccione "Revelar en el registro". El mensaje de error especificará la advertencia.


Ok, entonces esto es lo que entendí

Clang es la capa frontal de C / Objective C para el compilador. y Clang asume la responsabilidad de mostrar el mensaje de advertencia y error que vemos en Xcode.

Entonces, cuando habilita la opción de tratar su advertencia como Error en Xcode, en algunos casos necesita una herramienta para solucionar el Clang y permitir algunas advertencias.

y aquí Clang Diagnostics juega ese papel.

y el mecanismo para eso es como Graph Matrix, que se produce de forma apilada. Push y Pop.

así que cuando tienes algo como esto ..

#pragma clang diagnostic push

#pragma clang diagnostic ignored "-Wcovered-switch-default"

// Código .........

#pragma clang diagnostic pop

está impidiendo que Clang muestre mensajes de advertencia en esa área, por lo que es algo como SafeArea ...

y puede encontrar más Clang Warning que puede evitar aquí ... http://fuckingclangwarnings.com