Остановить компиляцию в коде
есть ли какой-то Прагма, которая останавливает компиляцию, потому что, например, произошла ошибка? Я знаю о pragma(msg, ...)
но это только печатает ошибку, а не фактически останавливает компиляцию.
причина, по которой я хочу этого, заключается в том, что в некоторых случаях генерируется много ошибок, которые на самом деле не имеют смысла, поэтому я хотел бы "переопределить" эти ошибки, поместив свое собственное четкое сообщение.
2 ответов
можно использовать static assert
чтобы остановить компиляцию. Пример:
version(Windows)
static assert(false, "Windows is not supported");