d - 在 D 中编译发布版本的代码

标签 d

D(D2)中是否有任何机制可以强制在发布构建期间编译代码?

在 C 中,你可能有类似的东西

#ifndef NDEBUG
/*Something that will only run in a debug build*/
#endif

我知道 D 有
debug(mymodule) {
   //Do something
}

但这需要用户通过 -debug 为每个模块启用它。

我正在寻找一种全局机制,该机制将始终在正常构建中运行代码,但在传递 -release 标志时将其编译出来。我知道一些内置程序具有这种能力(例如断言),但是用户代码也有什么办法吗?

最佳答案

有一个全局的调试概念。写吧:

debug {
    ... code ...
}

关于d - 在 D 中编译发布版本的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3190808/

相关文章:

arrays - 安全地调查 D 中字符串的单个字节

destructor - destroy() 中的访问冲突

templates - 有没有办法使用 mixin 或模板从 D 中的类生成接口(interface)?

operator-overloading - 为什么 opAssign 不能为类重载?

没有 JDT 的 Eclipse

d2 : overlapping array copy

caching - D 中内存函数的纯度

d - D中的存储类是什么?

c - 有没有一种方法可以快速确定从(稀疏)文件中读取的 block 是否全为零?

c++ - 如何使用dlang读取二进制文件数据