2013-12-17 9 views
7

Gibt es eine Art von Pragma, die die Kompilierung stoppt, weil zum Beispiel ein Fehler aufgetreten ist? Ich weiß über pragma(msg, ...), aber das nur einen Fehler druckt, und nicht tatsächlich die Kompilierung beendet.Stop Compilation in Code

Der Grund, warum ich dies möchte, ist, weil in bestimmten Fällen eine Menge Fehler erzeugt bekommen, die nicht wirklich Sinn machen, so würde Ich mag zu ‚überschreiben‘, diesen Fehler durch meine eigene klare Botschaft setzt in.

Antwort

11
static assert(false, "Your Message") 

Wird die Kompilierung angehalten.

6

Sie können static assert verwenden, um die Kompilierung zu stoppen. Beispiel:

version(Windows) 
    static assert(false, "Windows is not supported");