【问题标题】:Stop Compilation in Code在代码中停止编译
【发布时间】:2013-12-17 20:51:17
【问题描述】:

是否有某种 Pragma 会因为例如发生错误而停止编译?我知道pragma(msg, ...),但这只会打印错误,并不会真正停止编译。

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

【问题讨论】:

    标签: d assert pragma


    【解决方案1】:
    static assert(false, "Your Message")
    

    将导致编译停止。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2018-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多