使用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
相关产品推荐
相关产品推荐

