Мова програмування d: компілятори gdc і ldc

Відео: Лекція 1 | Мови програмування і компілятори | Дмитро Буличов

компілятор 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: // 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 Вас так само цікавить красива і модна одяг? Тоді Вам точно точно слід заглянути в магазин Мондіго (https://mondigo.com/). Тут Ви знайдете найширший асортимент висококласної одягу на будь-який смак. Так що вперед - за покупками, тим більше, що для цього Вам навіть не доведеться відходити від свого комп`ютера!

ІНШЕ

Clang і llvm - у gcc є конкурент фото

Clang і llvm - у gcc є конкурент

Відео: GCC or LLVM? Зв`язку Clang і LLVM часто згадують як заміну GCC - не зараз, але в перспективі. Що ж таке Clang і…

Вільний паскаль: gnu pascal фото

Вільний паскаль: gnu pascal

Відео: 0101 Free Pascal перша програма В GCC входить свій вільний компілятор Паскаля - gpc, який не має відношення до…

Установці linux unified kernel фото

Установці linux unified kernel

Відео: Linux - Установка Linux Mint поруч з Windows. (BIOS & UEFI) Приступимо. На сторінці завантажень доступні…

» » Мова програмування d: компілятори gdc і ldc