D Programming Language: различия между версиями
Tora-bora (обсуждение | вклад) (+links) |
Нет описания правки |
||
(не показаны 2 промежуточные версии 1 участника) | |||
Строка 1: | Строка 1: | ||
{{Stub}} | |||
== Язык программирования D == | == Язык программирования D == | ||
Строка 15: | Строка 16: | ||
Компилируем | Компилируем | ||
dmd -L-lgtkd-2 -L-ldl Main.d -I/usr/local/include/d -I/ | dmd -L-lgtkd-2 -L-ldl Main.d -I/usr/local/include/d -I/<путь к каталогу с GtkD>/GtkD/src | ||
Запускаем | Запускаем | ||
Строка 23: | Строка 24: | ||
rdmd -L-lgtkd-2 -L-ldl Buttons.d | rdmd -L-lgtkd-2 -L-ldl Buttons.d | ||
Чтобы компилилось как обычная D-программа ( dmd Prog.d) в начало иходника нужно добавить: | '''NB''' Некоторые примеры из GtkD/demos почему-то не компилируются с руганью на undefined reference | ||
Чтобы компилилось как обычная D-программа (dmd Prog.d) в начало иходника нужно добавить: | |||
pragma(lib, "gtkd-2"); // let ld find it in your path | pragma(lib, "gtkd-2"); // let ld find it in your path | ||
Строка 29: | Строка 32: | ||
(подсмотрел решение тут - [http://stackoverflow.com/questions/10938357/using-gtkd-on-linux-how-do-i-statically-link-the-compiled-library stackoverflow.com ], но gtkd нужно заменить на gtkd-2) | (подсмотрел решение тут - [http://stackoverflow.com/questions/10938357/using-gtkd-on-linux-how-do-i-statically-link-the-compiled-library stackoverflow.com ], но gtkd нужно заменить на gtkd-2) | ||
=== Полезные материалы === | === Полезные материалы === | ||
http://dlang.org/ | *http://dlang.org/ | ||
*http://www.prowiki.org/wiki4d/ | |||
http://www.prowiki.org/wiki4d/ | *http://dprogramming.ru/ | ||
*[http://habrahabr.ru/post/154345/ Разрушая распространённые мифы о D] | |||
http:// | |||
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}} | |||
Текущая версия от 14:50, 19 июля 2015
Язык программирования D
Текущее положение дел с инфраструктурой языка D в ALT - Features/D Programming
GtkD
Устанавливаем свежий GtkD
apt-get install libgtk+3-devel git clone https://github.com/gtkd-developers/GtkD.git cd GtkD make # make install
NB Текущий GtkD 2.1 использует gtk+3, чтобы писать на gtk+2 нужно качать GtkD 1.7
создаем Main.d и вставляем любой пример отсюда - http://dsource.org/projects/gtkd/wiki/CodeExamples
Компилируем
dmd -L-lgtkd-2 -L-ldl Main.d -I/usr/local/include/d -I/<путь к каталогу с GtkD>/GtkD/src
Запускаем
./Main
Или сразу компиляция и запуск:
rdmd -L-lgtkd-2 -L-ldl Buttons.d
NB Некоторые примеры из GtkD/demos почему-то не компилируются с руганью на undefined reference
Чтобы компилилось как обычная D-программа (dmd Prog.d) в начало иходника нужно добавить:
pragma(lib, "gtkd-2"); // let ld find it in your path pragma(lib, "dl"); // gtkd depends on dl, so link it after
(подсмотрел решение тут - stackoverflow.com , но gtkd нужно заменить на gtkd-2)