在代码中停止编译

Jer*_*oen 7 assert d pragma

是否有某种Pragma停止编译,因为例如发生了错误?我知道,pragma(msg, ...)但只打印错误,而不是实际停止编译.

我想要这个的原因是因为在某些情况下会产生许多错误,这些错误实际上没有意义,因此我想通过将自己的明确消息放入"覆盖"这些错误.

dym*_*ymk 11

static assert(false, "Your Message")
Run Code Online (Sandbox Code Playgroud)

会导致编译停止.


Vla*_*eev 6

您可以static assert用来停止编译.例:

version(Windows)
    static assert(false, "Windows is not supported");
Run Code Online (Sandbox Code Playgroud)