2012-08-07 16 views
7

¿Cuál de estos debo usar para ignorar una advertencia?¿Debo usar "#pragma GCC ..." o "#pragma clang ..." en Xcode

#pragma clang diagnostic ignored "-W<warning>" 
#pragma GCC diagnostic ignored "-W<warning>" 

Ambos parecen funcionar para mí, pero cuál es el correcto de usar?

¿Debo usar siempre el que coincida con el compilador que estoy usando?

Respuesta

7

Generalmente, debe preferir #pragma GCC en los casos en que el pragma es específico de GCC, o es igualmente aplicable a GCC, Clang y otros compiladores que intentan ser compatibles con GCC (como ICC). Use #pragma clang en los casos en que el pragma es de alguna manera específico de Clang (como una opción de diagnóstico que no existe en GCC).

Cuestiones relacionadas