2014-09-12 5 views
3

Я установил МДД и DDT, как указано:DDT: стандартная библиотека не найдена

DMD64 D Compiler v2.066.0 
Copyright (c) 1999-2014 by Digital Mars written by Walter Bright 
Documentation: http://dlang.org/ 

, но когда я создаю даб проект в затмении, я точка ошибку, которая говорит, что стандарт libray не найден:

Alt text http://p.im9.eu/host1410535354-323687.jpg

любые идеи?

OS: Mac OSX 10.9 Затмение: 4,4 DDT: 0.10.2

ответ

1

Это, кажется, сообщили ошибка ДДТ:

https://github.com/bruno-medeiros/DDT/issues/75

В основном это сводится к каталогу структура установленного dmd. Поскольку у них много дистрибутивов и множество инсталляторов, каждый из которых имеет свою собственную конвенцию, DDT пропустил некоторые.

Они должны быть добавлены и вскоре признаны в ожидании выпуска.

Пожалуйста, следите за сообщенной проблемой на странице github/DDT.

+0

Прохладный. Тогда я буду ждать следующего релиза. Кстати, можно ли использовать ldc2 вместо dmd? – qed

+1

@qed: компилировать, да, поскольку компиляция проходит через dub, который распознает почти все компиляторы. Для поддержки IDE, я думаю, также, да. IIRC в предыдущей версии, gdc, ldc и dmd были правильно распознаны. Если функциональность еще не реализована, она будет в скором времени. – user1284631

+0

Не имеет значения, что находит ДДТ компилятора, поскольку в среде IDE он использует только исходные файлы стандартной библиотеки компилятора, которые должны быть почти одинаковыми для разных компиляторов. Только при компиляции (вызове dub) будет разница в том, какой компилятор используется. – BrunoMedeiros

2

Я также разместил временный обходной путь в дискуссионной группе (link):

# cd /usr/share/dmd 
# mkdir dummy 
# mkdir dummy/bin 
# touch dummy/bin/dmd 
# launchctl setenv DUB_COMPILERS_PATH /usr/share/dmd/dummy/bin 
# killall Dock 

Обратите внимание, что переменная DUB_COMPILERS_PATH не должен указывать на сам двоичный, он действует как дополнительный PATH переменные, т.е. должен содержать bin dirs.

Для того, чтобы это пережить перезагрузку, добавьте launchctl строку /etc/launchd.conf:

launchctl setenv DUB_COMPILERS_PATH /usr/share/dmd/dummy/bin 

Вы, возможно, потребуется создать его, если он уже не существует.

Смежные вопросы