Programmiersprache C/C++

Präprozessor

#error

  #error mitteilung
Die #error-Direktive wurde mit ANSI-C eingeführt.
Mit ihrer Hilfe können zur Übersetzungszeit Fehlernachrichten ausgegeben werden, die sich auf Probleme beziehen, die im Zusammenhang mit der Expansion von Makros festgestellt wurden.

Beispiel:

  #define SYMBOL_A
  #define SYMBOL_B
  #define SIZE      500

  int main(void)
  {
    #if defined(SYMBOL_A) && defined(SYMBOL_B)
      #error "Festlegungen unvertraeglich"
    #endif

    #if (SIZE % 256) != 0
      #error "SIZE muss ein Vielfaches von 256 sein !"
    #endif

    return 0;
}
Ein Übersetzungslauf (Dateiname errpra.c) liefert zum Beispiel:
  Microsoft (R) C Optimizing Compiler Version 6.00A
  Copyright (c) Microsoft Corp 1984-1990. All rights reserved.

  errpra.c
  errpra.c(10) : error C2189: #error :  "Festlegungen unvertraeglich"
  errpra.c(14) : error C2189: #error :  "SIZE muss ein Vielfaches von 256 sein !"
Die Übersetzung wird abgebrochen.


Zurück zum Menü
Zurück zur vorigen Seite Weiter zur nächsten Seite

P. Böhme, 03.02.1996