Как заставить DUB использовать gdc для dmd?
У меня есть как GDC, так и DMD, установленные на окнах, и я использую DUB для сборки и тестирования моего проекта. DUB автоматически использует DMD, но я также хотел бы использовать компилятор GDC через DUB. Ссылка на пакет DUB здесь подразумевает, что вы можете использовать разные компиляторы, но не укажете, как это сделать.
Я попытался просто удалить DMD с моего системного пути, надеясь, что он найдет GDC вместо этого, но теперь он просто жалуется, что не может найти DMD.
Ответы
Ответ 1
Вы используете dub --compiler=gdc
.
Он задокументирован, но несколько неинтуитивно. Вам нужно сделать dub build -h
(сборка является действием по умолчанию).
Та же опция может использоваться для выполнения кросс-компиляции, например. dub build --compiler=arm-linux-gnueabihf-gdc
. См. https://github.com/rejectedsoftware/vibe.d/issues/1079#issuecomment-111798195