我正在开发一个 D 语言项目,我想使用标准库中的一个名为std.sumtype
. 我在 debian oldstable 上,我已经尝试过 GDC 和 LDC。DMD 不可用,因为我使用的是具有 armhf 架构的机器。std.sumtype
尽管它在标准库中,但这些编译器都找不到。我还尝试sumtype.d
从所有三个 D 编译器的 phobos 存储库中下载 3 个不同版本的版本。这些中的每一个都不会编译。我该如何使用它?我在错误的版本吗?
问问题
52 次
1 回答
2
std.sumtype 是在 2.097.0 中添加的一个相当新的包:https ://dlang.org/changelog/2.097.0.html#std-sumtype所以 debian oldstable 包可能还没有你想要的至少需要:
- DMD 2.097.0
- LDC 1.27.0(beta.1 或更高版本)
- 即将于 2022 年 5 月举行的 GDC(见公告)
如果您想使用最新的编译器,您总是可以下载最新的LDC 存档并将其解压缩并从那里运行,或者使用下载页面中的 install.sh 脚本进行可移植和多个同时安装。
std.sumtype 是对dub 包sumtype的采用,因此如果您使用 dub,您也可以依赖它,而无需在包管理器之外获取另一个编译器。
于 2022-01-13T20:49:07.750 回答