2012-08-24 12 views
5

Ho letto here che "Ogni direttiva del preprocessore inizia con un simbolo di cancelletto (#) e tutte le direttive del preprocessore devono apparire su una riga." Una riga nuova anziché un punto e virgola indica la fine della direttiva. "È possibile una direttiva #warning multilinea?

Ma mi stavo chiedendo se forse c'è un trucco per creare un #warning multilinea perché, in una fase iniziale di un certo codice, sto scrivendo un avviso che si estende oltre la larghezza dello schermo.

+4

perché scrivere un avviso che richiede tanto tempo? –

+1

Cosa ha detto @ DanielA.White. Le avvertenze dovrebbero essere piuttosto concise. Forse sarebbe utile considerare un URL abbreviato di un messaggio lungo, se davvero deve essere davvero lungo? –

+1

Si può sempre fare l'avvertimento "#warning effect lines: (44-71)" o qualcosa del genere. –

risposta

2

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

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

Quindi, non è possibile.

+0

Ok, sembra abbastanza chiaro che le direttive del preprocessore sono solo una riga, quindi accetterò la risposta. Per una soluzione a questa restrizione, vedere i commenti di @ 0x7fffffff. – victorvartan