2012-08-24 9 views
5

Leí here que "Cada directiva de preprocesador comienza con un símbolo de almohadilla (#), y todas las directivas de preprocesador deben aparecer en una línea. Una nueva línea en lugar de un punto y coma indica el final de la directiva".¿Es posible una directiva multilínea # warning?

Pero me preguntaba si tal vez haya un truco para crear una advertencia # multilínea porque, en una etapa temprana de algún código, estoy escribiendo una advertencia que abarca más que el ancho de la pantalla.

+4

¿por qué escribir una advertencia que demora tanto? –

+1

Lo que dijo @ DanielA.White. Las advertencias deben ser bastante concisas. Tal vez sería útil tener en cuenta una URL acortada a un mensaje largo, si realmente tiene que ser muy largo. –

+1

Siempre se puede hacer que la advertencia diga "#warning efectuó líneas: (44-71)" o algo así. –

Respuesta

2

De http://msdn.microsoft.com/en-us/library/ed8yd1ha.aspx:

A preprocessor directive must be the only instruction on a line. 

Por lo tanto, no es posible.

+0

Ok, parece bastante claro que las directivas del preprocesador son solo de una línea, así que aceptaré la respuesta. Para una solución a esta restricción, vea los comentarios de @ 0x7fffffff. – victorvartan

Cuestiones relacionadas