【发布时间】:2013-12-17 20:51:17
【问题描述】:
是否有某种 Pragma 会因为例如发生错误而停止编译?我知道pragma(msg, ...),但这只会打印错误,并不会真正停止编译。
我想要这个的原因是因为在某些情况下会产生很多没有意义的错误,所以我想通过放入我自己的明确信息来“覆盖”这些错误。
【问题讨论】:
是否有某种 Pragma 会因为例如发生错误而停止编译?我知道pragma(msg, ...),但这只会打印错误,并不会真正停止编译。
我想要这个的原因是因为在某些情况下会产生很多没有意义的错误,所以我想通过放入我自己的明确信息来“覆盖”这些错误。
【问题讨论】:
static assert(false, "Your Message")
将导致编译停止。
【讨论】:
您可以使用static assert 停止编译。示例:
version(Windows)
static assert(false, "Windows is not supported");
【讨论】: