La macro __LINE__ contiene il numero di riga all'interno del file.
/* Esempio di compilazione condizionale */
#if __LINE__ > 10
char *linea="Stringa inserita oltre la linea 10";
#elif __LINE__ < 5
char *linea="Stringa definita all'inizio del file";
#else
char *linea="Stringa definita tra le righe 5 e 10 del file sorgente";
#endif
Se scriviamo questo all'inizio del file, #if si trova alla linea 2, #elif alla linea 4, quindi
il preprocessore trasformerà tutto questo in:
/* Esempio di compilazione condizionale */
char *linea="Stringa definita tra le righe 5 e 10 del file sorgente";
|