Подтвердить что ты не робот

Как заставить DUB использовать gdc для dmd?

У меня есть как GDC, так и DMD, установленные на окнах, и я использую DUB для сборки и тестирования моего проекта. DUB автоматически использует DMD, но я также хотел бы использовать компилятор GDC через DUB. Ссылка на пакет DUB здесь подразумевает, что вы можете использовать разные компиляторы, но не укажете, как это сделать.

Я попытался просто удалить DMD с моего системного пути, надеясь, что он найдет GDC вместо этого, но теперь он просто жалуется, что не может найти DMD.

4b9b3361

Ответ 1

Вы используете dub --compiler=gdc.

Он задокументирован, но несколько неинтуитивно. Вам нужно сделать dub build -h (сборка является действием по умолчанию).

Та же опция может использоваться для выполнения кросс-компиляции, например. dub build --compiler=arm-linux-gnueabihf-gdc. См. https://github.com/rejectedsoftware/vibe.d/issues/1079#issuecomment-111798195