#error, #line e #pragma

  • #error provoca la fine della compilazione e stampa un messaggio di errore. In genere si inserisce in una compilazione condizionale.
  • Ad esempio, se abbiamo scritto un programma che prevede l'uso di un compilatore standard ansi, il seguente codice impedisce che venga compilato con un compilatore inadatto:
    #ifndef __STDC__
    #error Il compilatore deve essere Standard ANSI
    #endif
  • #line viene utilizzato per forzare il numero di riga ed il nome del file che verranno usati per i messaggi di errore. Potrebbe essere usato da un preprocessore che produca del codice C, per fare in modo di riferire i messaggi di errore alle linee del file originale, piuttosto che a quelle del file tradotto in C
  • #pragma precede un comando specifico del particolare compilatore. Viene introdotto per dare un metodo generale per dare comandi particolari al compilatore, come cambiarne le opzioni

© Ing. Stefano Salvi - All rights reserved