个人d文档备注

过时

-de开关,警告变错误.-d变安静.
类不应该负责他们自己的(释放)分配策略
不同枚举类型间比较:

import std.conv : asOriginalType;
assert(Foo.x.asOriginalType == Bar.y.asOriginalType);
//按原类型

delete假定了GC.所以弃用了.
弃用了scope class C { }.
可抛类不满足不清理或不跑析构器核心保证.
由于统调,clear可能与其他方法冲突.
删除基类保护,没啥用.
typedef不够灵活,无法涵盖所有用例
弃用,不带默认非止开关.不带默认隐藏错误,应显式指明.
隐藏基类,同样名函数,不同参数隐藏了基类.而不必覆盖.加函数至基类或别名基类至本类来引入名字.
弃用C风格函数指针.
$替换长度.
转义字符串.
volatile改为同步.
覆盖必须要有字.避免误覆盖.
64位整数用L后缀.小写易与1混淆
隐藏变量重命名.易导致难以发现的错误.
虚浮点i后缀.
弃用删除AA语法.
.offset=>.offsetof.
.size=>.sizeof.
.typeinfo=>typeid().

dmd窗口

选项意思
.def定义模块文件.
@cmdfile用来从该文件读编译器参数和开关
-allinst为所有模板生成实例
-conf=filename用配置文件.
-Dd写文档至目录
-d安静允许弃用.
-de弃用变错误
-debug调试
-debuglib替换默认库
-deps打印依赖项
-extern-std生成c++相应版本混杂
-fPIC位置无关
-G生成调试
-HdD接口
-HCC++接口
-I导入目录
-i包含导入
-inline提高性能,更难调试
-J导入串
-L链接器标志
-lib生成库
-makedeps打印依赖
-lowmem低内存
-map生成map文件
-mcpu置目标架构
-mixin扩展插件,保存到文件,方便调试
-mscrtlib
-mv包.模块
-o-禁止生成目标文件
-O优化
-preview预览
-profile诊断性能
-profile=gc诊断gc性能
-run
-shareddll
-transition过度
-unittest测试单元
-v详细
-vgc垃集
-vtls线本
-vtemplates查看实例化
-X数格

有些选项略了.
数据竞争,两个线程,写入相同内存位置.

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