d三大编译器的构建标志
值 | 描述 | dmd 标志 | ldc 标志 | gdc 标志 |
---|---|---|---|---|
"debugMode" | 在调试 模式下编译(允许 合约) | -debug | -d-debug | -fdebug |
"releaseMode" | 在发布 模式下编译 | -release | -release | -frelease |
"coverage" | 运行完,输出代码覆盖率分析 | -cov | -cov | -fprofile-arcs,-ftest-coverage |
"coverageCTFE" | ctfe ,编译时启用 代码覆盖率分析 | -cov=ctfe | -cov=ctfe | 无 |
"debugInfo" | 启用符号调试 信息 | -g | -g | -g |
"debugInfoC" | C兼容符号调试 信息 | -g | -gc | -g |
"alwaysStackFrame" | 始终生成栈帧 | -gs | -disable-fp-elim | 无 |
"stackStomping" | 栈踩踏 | -gx | 无 | 无 |
"inline" | 内联 | -inline | -enable-inlining ,-Hkeep-all-bodies | -finline-functions |
"noBoundsCheck" | 不检查边界 | -noboundscheck | -boundscheck=off | -fno-bounds-check |
"optimize" | 启用优化 | -O | -O3 | -O2 |
"profile" | 分析代码 | -profile | -fdmd-trace-functions | -pg |
"profileGC" | 分析垃集 | -profile=gc | 无 | 无 |
"unittests" | 单元测试 | -unittest | -unittest | -funittest |
"verbose" | 详细 | -v | -v | -v |
"ignoreUnknownPragmas" | 忽略未知编译指示 | -ignore | -ignore | -fignore-unknown-pragmas |
"syntaxOnly" | 仅语法,不生成目标文件 | -o- | -o- | -fsyntax-only |
"warnings" | 警告,默认打开 | -wi | -wi | -Wall |
"warningsAsErrors" | 警告为错误 | -w | -w | -Werror,-Wall |
"ignoreDeprecations" | 忽略过时 | -d | -d | -Wno-deprecated |
"deprecationWarnings" | 过时警告,默认打开 | -dw | -dw | -Wdeprecated |
"deprecationErrors" | 过时错误,默认打开 | -de | -de | -Werror,-Wdeprecated |
"betterC" | 更好的C | -betterC | -betterC | -fno-druntime |
"lowmem" | 低内存 | -lowmem | -lowmem | 无 |
调试信息:(例如,这样GDB
可以显示函数名,参数
和显示链接的源代码
)
发布模式:(禁用断言和边界检查
)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现