@dlangru

Страница 99 из 719
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
я уже два года пишу мейкфалы для проектов на D
А как заставить мейк рекурсивно по папкам проходить? Вобще кинь мне мейк свой какойнибудь для D :)

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 чутка перепотрошил до неузнаваемости, он теперь умеет генерить мейкфайлы.. хотя зависимости все еще пытается докачать в свою папку.

Я думал у тебя будет продвинутей) Кстати разве sources не съест запись вида src/*.d?
По мере надобности продвигаю) Съест, но там не всегда все нужно есть)



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, а не gdc?
х3, не задумывался над этим и не пробовал

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?

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
ректалос?

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 ?

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

Google
Oleg
04.11.2016
23:26:19
Ну оно както и должно выйти что кодишь на некстген версии Си

D явно лучше чем на С++ все переписывать

Ой, и Раст мне все еще паршивен

Evil
04.11.2016
23:27:13
Я линуксойдю только полтора года, не привык я еще в vim сидеть :)
Колдуншаман! Надо тоже vim освоить будет ? Я только вставить и сохранить текст могу)

Ну оно както и должно выйти что кодишь на некстген версии Си
Понять бы, что в Ди за словари такие, чтобы повторить на Си с той же скоростью, было бы толково.

Oleg
04.11.2016
23:29:12
Колдуншаман! Надо тоже vim освоить будет ? Я только вставить и сохранить текст могу)
Есть чувство что vim подымет меня на новый уровень, но я еще морально не готов

Понять бы, что в Ди за словари такие, чтобы повторить на Си с той же скоростью, было бы толково.
Наверное обычные словари. Просто в D без сборщика бы память текла и все

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
Не могу сообразить. Assert-ы, которые срабатывают во время компиляции debug версии это фишка исключительно D?
Это фишка из ещё из си, которая есть во всех языках где сильно беспокоятся о производительности пары лишних проверок.

Я свой написал пакетный менеджер для Ди на питоне :)
Пропустил, а чем даб-то перестал устраивать?

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 то если приложение упадет в логе это отразится?

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

Страница 99 из 719