ddmd命令行(选项)中文帮助

dmd常用命令行(选项)帮助

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兼容格式打印依赖项到filenamestdout.
-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文件至文件名
posted @   zjh6  阅读(65)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示