Как наложить D2 на gdc

Я установил GDC из программного центра Ubuntu.

Проблема в том, что когда я пытался скомпилировать исходник, содержащий ключевое слово immutable, выдает ошибку. Затем я сделал вывод, что он компилирует только D1.

Если я хочу скомпилировать D2 с помощью GDC, что мне делать?


d gdc
person Arack    schedule 07.05.2011    source источник
comment
Почти уверен, что упакованный GDC для Debian/Ubuntu — это только D1 и старая версия GDC.   -  person he_the_great    schedule 08.05.2011
comment
Это правильно. Ubuntu Maverick имеет эквивалентную DMD версию GDC 1.043, а Natty — версию 1.063, согласно packages.ubuntu.com.   -  person jgottula    schedule 08.05.2011


Ответы (3)


Попробуйте посмотреть здесь (предупреждение: он еще не завершен ни в каком виде).

person user541686    schedule 07.05.2011
comment
Спасибо за ответ. Я ошибаюсь или то, что вы связали, только для окон? - person Arack; 07.05.2011
comment
@Marco: Извините, я имел в виду исходный код. Я не уверен, что у них есть бинарники для Linux. - person user541686; 07.05.2011

Вам нужно передать -v2, чтобы выбрать компиляцию D2, например:

gdc -v2 main.d
person Andrej Mitrović    schedule 07.05.2011

Пакеты в репозитории Linux очень устарели. Насколько мне известно, они никак не совместимы с D2. Я пробовал.

Единственный известный мне способ заставить D2 работать с GDC — это скомпилировать GDC отсюда: https://bitbucket.org/goshawk/gdc/downloads

Если вы будете следовать инструкциям на вики, вы можете дополнительно скомпилировать его для работы с D2.

Я недавно переключился с dmd на gdc, используя этот метод, и у меня не было проблем. Код, написанный и протестированный с помощью dmd, без проблем компилируется с помощью gdc.

person 1100110    schedule 05.10.2011