D Programming Language — различия между версиями

Материал из ALT Linux Wiki
Перейти к: навигация, поиск
(+links)
 
(не показаны 2 промежуточные версии 1 участника)
Строка 1: Строка 1:
 +
{{Stub}}
 
== Язык программирования D ==
 
== Язык программирования D ==
  
Строка 15: Строка 16:
  
 
Компилируем
 
Компилируем
  dmd -L-lgtkd-2 -L-ldl Main.d -I/usr/local/include/d -I/build/Programming/D/GtkD/src
+
  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)
{{Stub}}
+
 
 
=== Полезные материалы ===
 
=== Полезные материалы ===
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://dprogramming.ru/
 
  
[http://habrahabr.ru/post/154345/ Разрушая распространённые мифы о D]
+
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}}
[[Категория:HOWTO]]
 

Текущая версия на 11:50, 19 июля 2015

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Язык программирования 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)

Полезные материалы[править]