
Evil
04.11.2016
22:05:19
и линкую динамически с вайбом

Pavel
04.11.2016
22:08:34
В интепретируемых языках жизни без пакетного менеджера нету
Когда подключаются штук 50 всяких дополнительных библиотек, и каждая иногда обновляется.
Но если только с вайбом, то why not

Google

Oleg
04.11.2016
22:34:57

Evil
04.11.2016
22:52:19
ща ченить интересное найду
make -C src/modules
херачит в соответвующую подпапку и ищет Makefile там
а там еще веселее
от такой от бытлокот :)
в моем случае, симлинки на includes & lib лежат в корне проекта, в них соответственно всякие вайб инклуды и прочие внешние библиотеки
На самом деле, тут только процентов пять того, что умеет делать make.. Но мне лень его постигать целиком)) Там всякие проверки на изменения в коде и пересборка, еще дохерища всего..

Oleg
04.11.2016
23:04:46
Я думал у тебя будет продвинутей) Кстати разве sources не съест запись вида src/*.d?

Evil
04.11.2016
23:06:20
я свой dub чутка перепотрошил до неузнаваемости, он теперь умеет генерить мейкфайлы.. хотя зависимости все еще пытается докачать в свою папку.

Google

Evil
04.11.2016
23:09:00
генерит на выходе и статическую и динамическую. Можно править по надобности)

Oleg
04.11.2016
23:09:02
Dub, конечно, милый, но он у меня какието флаги не жевал. В итоге как всегда - вроде и круто, а цель не достигается

Evil
04.11.2016
23:09:29
Да он и дольше чехлит
Но, самое главное, не дает возможности линковать динамически

Oleg
04.11.2016
23:10:05
Сенькую, буду изучать. Сам мейки только для Си писал, не знаю нюансов D

Evil
04.11.2016
23:10:23
нет там особой разницы
в D дефайны выглядят как
-version=
флаги линкеру через
-L
в начале
инклуды так же
собсно, после компоновки-компиляции в *.o, dmd дергает сразу gcc
добрасывая немного флагов

Oleg
04.11.2016
23:13:17

Evil
04.11.2016
23:14:09

Oleg
04.11.2016
23:14:17
Я просто много игрался с cygwin, и не понял как у тебя тут home и make, тогда как под линь/osx же gdc и ldc
Почему тогда dmd, а не gdc?
У меня dmd это алиас для запуска через wine

Evil
04.11.2016
23:15:45
dmd нативный тоже

Oleg
04.11.2016
23:16:02

Evil
04.11.2016
23:16:52
Кстати, я не плохо тут накидал пакетик бинарников с dmd. Можно юзать и под 32 и под 64 бит линукс, при помощи хитроскрипта) Могу заправить.

Google

Oleg
04.11.2016
23:17:39
Попробую в экспериментальных целях собрать на D ядрышко ОС, посмотрю как у D с RAII

Evil
04.11.2016
23:18:03
Это что за ОС такая на D?

Oleg
04.11.2016
23:18:47

Evil
04.11.2016
23:19:08
ухты
У D с RAII немного паскудно за счет GC. Ранее тему тут поднимали. Не можем нормально "словарь" почистить.

Oleg
04.11.2016
23:19:48
Это что за ОС такая на D?
Есть одно глючное ядро на сях, я хочу попробовать D. Но проект специфический - это клон ядра windows NT

Evil
04.11.2016
23:20:01
ректалос?

Oleg
04.11.2016
23:20:18
Наговнокодили :(

Evil
04.11.2016
23:21:41
Ага
жуть, смотрел сто лет назад, отфалломорфировал на ура. Додуматься нарыгать клон вантуз-апи, это же как нужно было упороться, чтобы им заниматься???

Oleg
04.11.2016
23:22:23
Заодно освою нормально D, ато чтото не пошло до этого, повыбрасывало сегфолты и я забил)

Evil
04.11.2016
23:22:53
Кстати, cygwin таки дрянь, не портабельно. Я в ранней молодости увлекался портированием, зачастую "непортируемых", линукс приложух под винду, нативно, через MinGW.

Oleg
04.11.2016
23:23:21
Научи :)
Отрубаешь стандартную либу и код юзающий gc тупо не компилируется :D

Evil
04.11.2016
23:24:12
Из любимого есть редактор nano. Пришлось ему оторвать почти все сигналы и попытки поиска termcap :) Очень удобная вещь в cmd ?

Oleg
04.11.2016
23:24:51

Evil
04.11.2016
23:25:52
Твои слёзы
Тогда уж лучше Сишные вставки, gc про них не ведает, пока явно не пнешь его.

Google

Oleg
04.11.2016
23:26:19
Ну оно както и должно выйти что кодишь на некстген версии Си
D явно лучше чем на С++ все переписывать
Ой, и Раст мне все еще паршивен

Evil
04.11.2016
23:27:13

Oleg
04.11.2016
23:29:12

Admin
ERROR: S client not available

Oleg
04.11.2016
23:31:44
Тут в чате обсуждали как int[string] очень мило течет в D тупо не возвращая память
Так что еще и бажные словари))

Evil
04.11.2016
23:37:25

Dmitry
05.11.2016
05:41:30
Петь https://github.com/jasonwhite/button
Не пробовал?

Evil
05.11.2016
11:55:06
зачем?

Dmitry
05.11.2016
11:59:23
Ну может поудобнее будет

qwe
05.11.2016
15:04:25
Не могу сообразить. Assert-ы, которые срабатывают во время компиляции debug версии это фишка исключительно D?

Evil
05.11.2016
15:05:13

Max
05.11.2016
19:01:56

Google

Dmitry
05.11.2016
19:11:59
Да он банально если юзер-нейм в винде на кириллице указан не может проект собрать

Max
05.11.2016
20:26:08
Ну так это и не его баг
https://issues.dlang.org/show_bug.cgi?id=13493

Evil
06.11.2016
02:17:39
На тему вчерашнюю, про сборщик мусора и прочее
вот что интересное нашел
https://bitbucket.org/timosi/minlibd
http://3d.benjamin-thaut.de/?p=20
"срач на тему" http://forum.dlang.org/thread/kjo7id$22jk$1@digitalmars.com

Dmitry
06.11.2016
08:07:24
Вопрос на засыпку. А если сделать app.exe > 123.log то если приложение упадет в логе это отразится?

Oleg
06.11.2016
10:16:43

Dmitry
06.11.2016
12:55:16
Ок пасибо

qwe
06.11.2016
16:30:17
кто-нибудь знает как линковать object файлы С++ и D?
> Compiling the two files, the first with a C++ compiler, the second with a D compiler, linking them together,
https://dlang.org/spec/cpp_interface.html

Evil
06.11.2016
20:02:24
Мммм а уже это легально?
Типы данных же разные
gcc можно вызвать руками
Даже сразу ld