Остановить компиляцию в коде

есть ли какой-то Прагма, которая останавливает компиляцию, потому что, например, произошла ошибка? Я знаю о pragma(msg, ...) но это только печатает ошибку, а не фактически останавливает компиляцию.

причина, по которой я хочу этого, заключается в том, что в некоторых случаях генерируется много ошибок, которые на самом деле не имеют смысла, поэтому я хотел бы "переопределить" эти ошибки, поместив свое собственное четкое сообщение.

2 ответов


static assert(false, "Your Message")

приведет к остановке компиляции.


можно использовать static assert чтобы остановить компиляцию. Пример:

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