Новость из категории: Информация

Язык программирования D: компиляторы gdc и ldc

Содержание:
1. «Новая волна» языков программирования;
2. Документация, библиотеки и поддержка в IDE;
3. Устанавливаем компилятор;
4. Компиляторы gdc и ldc (Вы читаете данный раздел).
Компилятор gdc

Язык программирования D: компиляторы gdc и ldc

Gdc появился в 2006 г. и поддерживал только D1. С появлением языка D2 и уходом в 2007 г. главного разработчика проект потерял свою привлекательность и замер на версии 0.24. Однако недавно появился его форк, известный как «goshawk/gdc» (https://bitbucket.org/goshawk/gdc/wiki/Home), который активно развива-ется. Он поддерживает и D1, и D2, совместим с последними версиями gcc до 4.5.х включительно. К сожалению, в репозитори-ях основных дистрибутивов есть только версия gdc, собранная с поддержкой D1, а единственный способ получить поддержку D2 - сборка из исходных кодов. Для сборки нужно установить из репозитория вашего дистрибутива libmpc-dev, libmpfr-dev, libgmp3-dev, mercurial и patch. Процесс подробно описан на сайте проекта и не вызывает затруднений за исключением большого объема исходных кодов, которые придется скачать - понадобится полный код gcc (около 60 Мб в архиве) и около 19 Мб кода самого gdc, получение которого с помощью mercurial происходит удручающе медленно. К команде «./gcc/d/setup-gcc.sh» нужно не забыть добавить флаг «-v2» чтобы включить поддержку D2, причем сделать это нужно сразу - попытка повторной сборки завершается ошибкой и приходится начинать с самого начала со «свежими» исходными кодами (проблема связана, по-видимому, с тем, что скрипт setup-gcc.sh недостаточно «интеллектуален» и повторно применяет к коду уже примененные патчи). На 64-битных системах к configure необходимо добавить опцию «--disable-multilib». Собранный компилятор устанавливается в директорию /opt/usr/local/bin и не конфликтует с системным gcc.

Компилятор ldc

Компилятор ldc с бекэндом LLVM доступен в виде бинарных пакетов для таких дистрибутивов Linux, как Ubuntu и Fedora, но и тут, к сожалению, готовые сборки поддерживают исключительно D1. Чтобы получить поддержку D2, нужно для начала собрать из исходных кодов LLVM, как описано на странице http://www.dsource. org/projects/ldc/wiki/BuildInstructions.

Для сборки понадобятся gcc, mercurial, git, CMake и libconfig, которые нужно установить из репозитория вашего дистрибутива. В Debian и Ubuntu дополнительно понадобится пакет cmake-curses-gui. Libconfig нужен вместе с заголовочными файлами (в Ubuntu это пакет libconfig++8-dev). Далее просто копируем приведенные на сайте команды в терминал и ждем завершения компиляции LLVM (она может быть довольно длительной).

Язык программирования D: компиляторы gdc и ldc

Теперь нужно собрать сам ldc, стандартную библиотеку phobos и druntime. Текущая версия ldc у меня категорически не захотела корректно работать с D2, хотя сообщения на различных форумах говорят о том, что это возможно. К счастью, существует «официальный форк» ldc под не очень оригинальным названием ldc2, специально адаптированный для работы с D2 и библиотекой Phobos (https://bitbucket.org/prokhin alexey/ldc2/ wiki/Home). В Ubuntu 10.10 оказалась успешной процедура его сборки в той же директории, где собирался LLVM:
$ hg clone https://bitbucket.org/prokhin_alexey/ldc2
$ git clone https://github.com/AlexeyProkhin/phobos
$ git clone https://github.com/AlexeyProkhin/druntime
$ cd ldc2
$ ccmake .
# меняем значение D_VERSION с 1 на 2
$ make
$ cmake -DRUNTIME_DIR=../druntime -DPHOBOS2_DIR=../phobos .
$ make phobos2

Теперь мы имеем работающий компилятор ldc2, который находится в директории ldc2/bin/.
В следующей части статьи познакомимся с синтаксисом языка D и его уникальными особенностями.



Вы - девушка программист и помимо изучения языка D Вас так же интересует красивая и модная одежда? Тогда Вам определенно точно следует заглянуть в магазин Мондиго (http://www.mondigo.com/). Здесь Вы найдете широчайший ассортимент высококлассной одежды на любой вкус. Так что вперед - за покупками, тем более, что для этого Вам даже не придется отходить от своего компьютера!

Рейтинг статьи

Оценка
4/5
голосов: 2
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх