Где находится `std.sumtype` D?

Я работаю над проектом на языке D и хочу использовать модуль из стандартной библиотеки под названием . Я использую старую стабильную версию Debian и пробовал и GDC, и LDC. DMD недоступен, потому что я использую машину с архитектурой armhf. Ни один из этих компиляторов не может найти , несмотря на то, что он находится в стандартной библиотеке. Я также пытался загрузить 3 разные версии из репозиториев phobos всех трех компиляторов D. Каждый из них не будет компилироваться. Как я могу это использовать? Я на неправильной версии?

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, вы также можете положиться на него и не нуждаться в другом компиляторе вне менеджера пакетов.

Другие вопросы по тегам