2010-04-21 21 views
10

En gcc que puedo hacer en tiempo de compilación advertencias similares a estas:#warning en Visual Studio

#if !defined(_SOME_FEATURE_) 
    #warning _SOME_FEATURE_ not defined-- be careful! 
#endif 

Pero en Visual Studio esto no funciona. ¿Hay una sintaxis alternativa para #warning?

Respuesta

13

El equivalente más cercano sería #pragma message, o posiblemente #error (este último detiene la compilación, el primero solo imprime el mensaje de error especificado).

+0

+1 parece ser el mensaje. – Tom

+0

'#pragma message' no es compatible con gcc embargo. Consulte https://stackoverflow.com/questions/471935/user-warnings-on-msvc-and-gcc –

0

#pragma WEIRD_VALUES_HERE

es la manera en que siempre lo he visto hecho. M $ probablemente tiene los pragmas en su sitio en alguna parte.

+3

VS '# pragma' Referencia: http://msdn.microsoft.com/en -us/library/d9x1s805% 28v = VS.80% 29.aspx –

10

Uso #pragma message("Some message")

0

Otro pensamiento es de estilo plantilla de tiempo de compilación afirma. Boost tiene una selección completa de estos si desea verificar los errores del código de tiempo de compilación.

+1

La pregunta requiere * advertencias *. –