ddmd命令行(选项)中文帮助
dmd -h
命令行帮助:
dmd [<option>...] <file>...
dmd [<option>...] -run <file> [<arg>...]
其中:
<file>
为D源文件
<arg>
为运行结果程序
时,要传递的参数
注意,以下用:
代替了|
,避免乱码
.
<选项> | 意思 |
---|---|
@<cmdfile> | 从cmdfile 读参数 |
-allinst | 生成所有模板实例化 代码 |
-betterC | 省略生成一些运行时信息 和帮助函数 |
-boundscheck=[on:safeonly:off] | 打开,仅在@safe 中,或关闭 检查边界 |
-c | 仅编译,不链接 |
-check=[assert:bounds:in:invariant:out:switch][=[on:off]] | 启用或禁止 指定检查 |
-check=[h:help:?] | 列举所有可用检查 信息 |
-checkaction=[D:C:halt:context] | 断定或边界或终开关 检查失败时的行为 |
-checkaction=[h:help:?] | 列举所有可用检查操作信息 |
-color | 打开高亮 |
-color=[on:off:auto] | 强制高亮 为开关自动 ,或仅在未重定向 时(默认) |
-conf=<filename> | 在文件名用配置 文件 |
-cov | 分析 代码覆盖率 |
-cov=ctfe | 覆盖率 报告中包含CTFE 代码 |
-cov=<nnn> | 要求至少nnn% 的代码覆盖率 |
-D | 生成文档 |
-Dd<directory> | 写文档 到目录 |
-Df<filename> | 写文档 到文件 |
-d | 静默允许弃用的功能和符号 |
-de | 用弃用功能或符号 时发出错误 (停止编译) |
-dw | 用弃用功能或符号 时发出消息(默认 ) |
-debug | 按调试 模式编译 |
-debug=<level> | 编译调试<=几级 代码 |
-debug=<ident> | 编译指定标识 的调试 |
-debuglib=<name> | 置符号调试库名 |
-defaultlib=<name> | 置默认库名 |
-deps | 打印模块依赖(imports/file/version/debug/lib) |
-deps=<filename> | 写(仅导入)模块依赖 到文件名 |
-extern-std=<standard> | 置C++ 混杂名兼容性标准 |
-extern-std=[h:help:?] | 列举 所有支持的标准 |
-g | 加符号调试 信息 |
-gf | 对所有引用类型 发出调试信息 |
-gs | 总是发出栈帧 |
-gx | 加栈跺代码 |
-H | 生成"头" 文件 |
-Hd=<directory> | 写'头'文件 到目录 |
-Hf=<filename> | 写'头'文件 到文件 |
-HC[=[silent:verbose]] | 生成C++ "头"文件 |
-HC=[?:h:help] | 列举C++ "头"文件生成的可用模式 |
-HCd=<directory> | 写C++ '头’文件到目录 |
-HCf=<filename> | 写C++ '头’文件到文件 |
--help | 打印帮助并退出 |
-I=<directory> | 指定导入目录 |
-i[=<pattern>] | 编译中包含导入模块 |
-ignore | 忽略不支持的指示(pragma) |
-inline | 内联 函数 |
-J=<directory> | 串导入 目录 |
-L=<linkerflag> | 传递链接器标志 到链接器 |
-lib | 生成库而不是目标 文件 |
-lowmem | 启用编译器的垃集 |
-m32 | 生成32 位代码 |
-m32mscoff | 生成32 位,MSCOFF 目标文件代码(不建议用-m32) |
-m32omf | 弃用,生成32 位,OMF 目标文件代码 |
-m64 | 生成64 位代码 |
-main | 如果无,则添加默认main() (如,单元测试) |
-makedeps[=<filename>] | 按Makefile 兼容格式打印依赖项到filename 或stdout . |
-man | 手册页 上打开web 浏览器 |
-map | 生成链接器的.map 文件 |
-mcpu=<id> | 为由"id" 标识架构 生成指令 |
-mcpu=[h:help:?] | 列举所有架构选项 |
-mixin=<filename> | 扩展并保存 插件到指定文件 |
-mscrtlib=<libname> | 从main/WinMain/DllMain 引用的MSC 运行时库 |
-mv=<package.module>=<filespec> | 对<package.module> ,用<filespec> 作为源文件 |
-noboundscheck | 不检查数组边界 (弃用,用-boundscheck=off ) |
-O | 优化 |
-o- | 不写目标 文件 |
-od=<directory> | 写目标和库 文件到目录 |
-of=<filename> | 输出 文件名 |
-op | 保留输出 文件源路径 |
-os=<os> | 置目标 操作系统为<os> |
-P=<preprocessorflag> | 传递预处理 标志至C预处理器 |
-preview=<name> | 预览 功能 |
-preview=[h:help:?] | 预览 语言更改 |
-profile | 分析 生成代码的运行时性能 |
-profile=gc | 分析垃集 |
-release | 省略合约和断定 ,且仅在@safe 函数中检查边界 |
-revert=<name> | 恢复"name" 标识的语言更改 |
-revert=[h:help:?] | 列举所有可恢复 的语言更改 |
-run<srcfile> | 编译,链接和运行 源文件 |
-shared | 生成(DLL) 动态库 |
-target=<triple> | 按<arch>-[<vendor>-]<os>[-<cenv>[-<cppenv]] 用三元组 |
-transition=<name> | "name" 标识的语言更改帮助 |
-transition=[h:help:?] | 列举所有语言更改 |
-unittest | 编译进单元测试 . |
-v | 列举细节 |
-vasm | 对每个 函数,列举 生成汇编 |
-vcolumns | 在诊断中打印符(列)号 |
-verror-style=[digitalmars:gnu] | 设置编译器消息上文件/行号 注解风格 |
-verrors=<num> | 限制错误消息数 (0 表示无限制) |
-verrors=context | 显示带错误源行环境 的错误消息 |
-verrors=spec | 显示如__traits(compiles,...) 指定编译的错误 |
--version | 打印编译器版本 并退出 |
-version=<level> | 编译进版本号>=级 的代码 |
-version=<ident> | 编译进标识指定 版本号的代码 |
-vgc | 列举包含隐藏分配 的所有GC 分配 |
-vtls | 列举进入线本存储 的所有变量 |
-vtemplates=[list-instances] | 列举模板实例化 的统计信息 |
-w | 警告算错误(停止编译 ) |
-wi | 警告算消息(继续编译 ) |
-X | 生成JSON 文件 |
-Xf=<filename> | 写JSON 文件至文件名 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现