Где находится `std.sumtype` D?
Я работаю над проектом на языке D и хочу использовать модуль из стандартной библиотеки под названием . Я использую старую стабильную версию Debian и пробовал и GDC, и LDC. DMD недоступен, потому что я использую машину с архитектурой armhf. Ни один из этих компиляторов не может найти
1 ответ
std.sumtype — довольно новый пакет, который был добавлен в версии 2.097.0: https://dlang.org/changelog/2.097.0.html#std-sumtype , поэтому в старых стабильных пакетах Debian его, вероятно, еще нет, как и у вас . нужно как минимум:
- ДМД 2.097.0
- LDC 1.27.0 (бета-версия 1 или выше)
- предстоящее GDC в мае 2022 года (см. анонс )
Если вы хотите использовать последний компилятор, вы всегда можете загрузить последний архив LDC , извлечь его куда-нибудь и запустить оттуда или использовать скрипт install.sh со страницы загрузки для портативной и множественной одновременной установки.
std.sumtype является заимствованием типа пакетаsumtype dub, поэтому, если вы используете dub, вы также можете положиться на него и не нуждаться в другом компиляторе вне менеджера пакетов.