Dlang dmd命令中的参数以及含义

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文件写入文件名

用的百度翻译翻译的如果有不准确的地方还请各位看官指正    想一起学的小伙伴可以加群一起学习或者讨论

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容