2013-12-17 14 views
7

Czy jest jakaś Pragma, która zatrzymuje kompilację, ponieważ na przykład wystąpił błąd? Wiem o pragma(msg, ...), ale to tylko drukuje błąd, a nie zatrzymuje kompilacji.Zatrzymaj kompilację w kodzie

Powodem chcę to dlatego, że w niektórych przypadkach dużo błędów generowane się, że tak naprawdę nie ma sensu, więc chciałbym „Zastąp” te błędy, umieszczając własne jasny komunikat w.

Odpowiedz

11
static assert(false, "Your Message") 

Powoduje kompilację do zatrzymania.

6

Możesz użyć static assert, aby zatrzymać kompilację. Przykład:

version(Windows) 
    static assert(false, "Windows is not supported"); 
Powiązane problemy