dmd命令中的参数以及含义
-allinst为所有模板实例化生成代码
-betterC省略生成一些运行时信息和帮助函数
-boundscheck=[开|仅安全|关]边界检查打开、仅在@safe中或关闭
-c编译,不链接
-check=[assert | bounds | in |不变量| out |开关][=[on | off]]
启用或禁用特定检查
-check=[h |帮助|?]列出所有可用支票的信息
-checkaction=[D | C |暂停|上下文]assert/boundscheck/finalswitch失败时的行为
-checkaction=[h |帮助|?]列出所有可用检查操作的信息
-color 打开彩色控制台输出
-color =[开|关|自动]强制打开或关闭彩色控制台输出,或仅在未重定向时(默认)
-conf =在文件名处使用配置文件
-cov代码覆盖率分析
-cov =ctfe在覆盖率报告中包含ctfe期间执行的代码
-cov =要求至少nnn%的代码覆盖率
-D生成文档
-Dd 将文档文件写入目录
-Df 将文档文件写入文件名
-d静默允许不推荐的功能和符号
-de 使用不推荐使用的功能或符号时取消发出错误(暂停编译)
-dw在使用不推荐的功能或符号时发出消息(默认)
-debug在调试代码中调试编译
-debug =在调试代码中编译<=level
-debug=在由ident标识的调试代码中编译
-debuglib=将符号调试库设置为name
-defaultlib=<name>将默认库设置为name
-deps打印模块依赖项(导入/文件/版本/调试/库)
-deps=将模块依赖项写入文件名(仅导入)
-extern=<标准>设置C++名称与标准< > >兼容性
-extern-std=[h |帮助|?]列出所有支持的标准
-g添加符号调试信息
-gf发出所有引用类型的调试信息
-gs总是发射堆栈帧
-gx添加堆栈stomp代码
-H生成“头”文件
-Hd=将“头文件”写入目录
-Hf=将“头文件”写入文件名
-HC[=[沉默|冗长]]生成C++的头文件
-HC = [??h?帮助]列出C++头文件生成的可用模式
-HCD= <目录>将C++的“头文件”写入目录
-HCF= <文件名>将C++的“头文件”写入文件名
-help打印帮助并退出
-I=也在目录中查找导入
-i[=]在编译中包含导入的模块
-ignore不支持的布拉格
-inline do函数内联
-J=也在目录中查找字符串导入
-L=将linkerflag传递给链接
-lib生成库而不是对象文件
-lowmem为编译器启用垃圾收集
-m32生成32位代码
-m32mscoff生成32位代码并写入MS-COFF对象文件(不推荐使用-m32)
-m32omf(已弃用)生成32位代码并写入OMF对象文件
-m64生成64位代码
-main添加默认main()(如果尚未出现)(例如用于单元测试)
-makedeps[=]将Makefile兼容格式的依赖项打印到文件名或标准输出。
-man打开网页浏览器
-map生成链接器。映射文件
-mcpu=为“id”标识的体系结构生成指令
-mcpu=[h |帮助|?]列出所有架构选项
-mixin=将mixin展开并保存到<filename>
-mscrtlib=从main/WinMain/DllMain引用MSC运行时库
-mv=
-noboundscheck无数组边界检查(已弃用,请使用-boundscheck=off)
-O优化
-o-不写入对象文件
-od=将对象和库文件写入目录
-of=将输出文件命名为文件名
-op保留输出文件的源路径
-os=将目标操作系统设置为<os>
-preview=启用由“name”标识的即将进行的语言更改
-preview=[h |帮助|?]列出所有即将进行的语言更改
-profile配置文件生成代码的运行时性能
-profile=gc profile运行时分配
-release 发布编译发布版本
-revert=revert由“name”标识的语言更改
-revert=[h |帮助|?]列出所有可恢复的语言更改
-run 编译、链接并运行程序srcfile
-shared生成共享库(DLL)
-target=使用<triple>作为<arch>-[<vendor>-]<os>[-<cenv>[-<cppenv]]-转换=<name>通过“名称”识别语言更改的帮助
-transition=[h |帮助|?]列出所有语言更改
-unittest中的单元测试编译
-v冗长
-vasm列表为每个函数生成汇编程序
-vcolumns在诊断中打印字符(列)编号
-verror style=[digitalmars | gnu]设置编译器消息上文件/行号注释的样式
-verrors=限制错误消息的数量(0表示无限制)
-verrors=context使用出错源行的上下文显示错误消息
-verrors=spec显示来自推测编译的错误,例如_traits(编译,…)
--version打印编译器版本并退出
-version =在版本代码中编译>=level
-version=在由ident标识的版本代码中编译
-vgc列出所有gc分配,包括隐藏的分配
-VTL列出进入线程本地存储的所有变量
-vtemplates=[列出实例]列出模板实例化的统计信息
-w警告作为错误(编译将停止)
-wi警告作为消息(编译将继续)
-x 生成JSON文件
-Xf=将JSON文件写入文件名
用的百度翻译翻译的如果有不准确的地方还请各位看官指正 想一起学的小伙伴可以加群一起学习或者讨论