You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用dub run时如何传递构建优化参数?

使用Dub Run启用D语言编译优化的方法

当然可以通过Dub传递D语言的编译优化开关,以下是两种常用方式:

命令行直接传递参数

使用--分隔Dub自身参数与要传递给编译器的参数,示例命令:

dub run -- -O -release -inline -boundscheck=off

如果需要结合Dub内置的release配置(已包含部分优化),可以简化为:

dub run -c release -- -O

配置文件持久化设置

若不想每次命令行输入参数,可在项目的dub.json或dub.sdl中添加自定义配置:

dub.json示例

{
  "name": "your-project-name",
  "configurations": [
    {
      "name": "optimized-build",
      "buildOptions": ["release", "inline", "boundsCheckOff"],
      "dflags": ["-O"]
    }
  ]
}

dub.sdl示例

name "your-project-name"
configuration "optimized-build" {
    buildOptions "release" "inline" "boundsCheckOff"
    dflags "-O"
}

之后只需运行以下命令即可启用优化:

dub run -c optimized-build

补充说明:Dub的release内置配置默认已包含-release、-inline、-boundscheck=off这些编译选项,仅需额外添加-O即可完成全套优化配置。

内容的提问来源于stack exchange,提问作者ikel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 01:00:59