在代码中停止编译

时间:2013-12-17 20:51:18

标签: d assert pragma

是否存在某种停止编译的Pragma,因为例如发生了错误?我知道pragma(msg, ...),但只打印错误,实际上并没有停止编译。

我想要这个的原因是因为在某些情况下会产生很多错误,而这些错误并没有真正意义所以我希望通过将自己的明确消息放入其中来“覆盖”这些错误。

2 个答案:

答案 0 :(得分:11)

static assert(false, "Your Message")

会导致编译停止。

答案 1 :(得分:6)

您可以使用static assert停止编译。例如:

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