@dlangru

Страница 399 из 719
NullSanya
05.02.2018
03:12:38
Как ни странно, я спотыкаюсь о то, что он чего то найти не может

Evil
05.02.2018
03:13:08
м?

детальней

NullSanya
05.02.2018
03:13:52


Google
Evil
05.02.2018
03:17:41
ы

а нахер оно тебе сейчас?

NullSanya
05.02.2018
03:18:08
Так, собрал

Хотя такое себе

где можно компилятору сказать, чтобы он подключал какую-то lib?

Evil
05.02.2018
03:48:14
просто на неё указать можно в списке файлов, по идее.

Я так отвык что-то такое делать на винде, капец

Я пытаюсь тут на винду собрать dstep

Как-то не очень

Не линкуется с clang

NullSanya
05.02.2018
03:54:02
Evil
05.02.2018
03:54:44
Автомат для создания ди биндингов для си библиотек

Google
Evil
05.02.2018
03:56:30
Не плох, я с ним раз уже работал

https://github.com/strophe/libstrophe

Это юзал

Чёт меня виндовый дмдшный линковщик стремает

Evil
05.02.2018
04:10:33
Используй vs
По-моему, одного болота жабы. Как им пользоваться?

NullSanya
05.02.2018
04:11:23
По-моему, одного болота жабы. Как им пользоваться?
Ну у меня как: если компилировать с m32mscoff и m64, то он использует из студии линковщик

Evil
05.02.2018
04:11:51
dmd автоматом?

ес

собрал

лапками

даб чёт злой сегодня)

никогда его не любил

64 бит

NullSanya
05.02.2018
04:29:26
Х)

Evil
05.02.2018
04:29:27
мой тупняк еще был в том, что llvm то я скачал 64хбитную) а тут ты с -m64 подсказал

в общем, кому интерессно, цяця на винду собирается так: dmd -c -ofdstep.obj -version=Have_dstep -I. -Jresources clang\Compiler.d clang\Cursor.d clang\Diagnostic.d clang\File.d clang\Index.d clang\SourceLocation.d clang\SourceRange.d clang\Token.d clang\TranslationUnit.d clang\Type.d clang\Util.d clang\Visitor.d clang\c\BuildSystem.d clang\c\CXCompilationDatabase.d clang\c\CXErrorCode.d clang\c\CXString.d clang\c\Documentation.d clang\c\Index.d clang\c\Platform.d dstep\main.d dstep\Configuration.d dstep\core\Exceptions.d dstep\driver\Application.d dstep\driver\CommandLine.d dstep\translator\CommentIndex.d dstep\translator\Context.d dstep\translator\ConvertCase.d dstep\translator\Declaration.d dstep\translator\Enum.d dstep\translator\HeaderIndex.d dstep\translator\IncludeHandler.d dstep\translator\MacroDefinition.d dstep\translator\MacroIndex.d dstep\translator\MacroParser.d dstep\translator\Options.d dstep\translator\Output.d dstep\translator\Preprocessor.d dstep\translator\Record.d dstep\translator\Translator.d dstep\translator\Type.d dstep\translator\TypedefIndex.d dstep\translator\objc\Category.d dstep\translator\objc\ObjcInterface.d -vcolumns -m64 dmd dstep.obj "\Program Files\LLVM\lib\libclang.lib" -m64 -Lole32.lib

NullSanya
05.02.2018
04:31:36
Неплохо) Вручную компилил все?

Надо бы сесть и для duktape обертку написать

Google
Evil
05.02.2018
04:32:31
ну я у даба спиздил строку компиляции первую, чуть подправил

второе лапками, да

Обычно Makefile пишу и не парюсь

C:\Users\Lord_Evil\Documents\Projects\nuklear>dstep nuklear.h nuklear.h:440:8: warning: a type renamed to 'nk_vec2_' due to the collision with the symbol declared in nuklear.h:3386:23 nuklear.h:441:8: warning: a type renamed to 'nk_vec2i_' due to the collision with the symbol declared in nuklear.h:3387:23 nuklear.h:442:8: warning: a type renamed to 'nk_rect_' due to the collision with the symbol declared in nuklear.h:3392:23 nuklear.h:443:8: warning: a type renamed to 'nk_recti_' due to the collision with the symbol declared in nuklear.h:3393:23 nuklear.h:446:8: warning: a type renamed to 'nk_image_' due to the collision with the symbol declared in nuklear.h:2980:13 dstep: an unknown error occurred: core.exception.RangeError@dstep\translator\Output.d(707): Range violation ыыы

цуко

Maxim
05.02.2018
04:33:09
Надо бы сесть и для duktape обертку написать
Вчера как раз об этом задумался, на code.dlang лежит для версии 1.5.0 что ли)

NullSanya
05.02.2018
04:33:42
Вчера как раз об этом задумался, на code.dlang лежит для версии 1.5.0 что ли)
Ну я хочу просто на d написать замену рпг мейкеру

Для этого мне и нужен ui внутри dsfml и duktape

Maxim
05.02.2018
04:34:35
в принципе, с duktape, если в лоб решать, то самая проблема — переписать заголовочный файл)

NullSanya
05.02.2018
04:34:53
Он не очень удобен для работы

Maxim
05.02.2018
04:35:25
вполне возможно, на первое время можно скомпилить duktape.c и взять старые биндинги, может завестись

Maxim
05.02.2018
04:36:06
разве?

NullSanya
05.02.2018
04:36:07
Если не dll

m32mscoff вроде заработает

Maxim
05.02.2018
04:36:57
можно попробовать coff2omf заюзать)

или вообще попробовать ваткомом скомпилить)

NullSanya
05.02.2018
04:37:20
можно попробовать coff2omf заюзать)
Он только вроде с библиотеками импорта работает

Maxim
05.02.2018
04:38:16
https://ru.wikipedia.org/wiki/Open_Watcom

Google
NullSanya
05.02.2018
04:38:19
Интересно, а сложно dmd заставить с линковщиком из mingw работать по умолчанию?

Maxim
05.02.2018
04:38:24
он вроде omf юзает внутри

ну или кошерный си компилер от диджитал марс заюзать

Maxim
05.02.2018
04:39:52
конечно, вот этот вот геморрой с coff/omf как кость в горле при разработке на D под винду

Maxim
05.02.2018
04:40:26
и вроде как всех ключевых людей устраивает, потому что если на coff переезжать, геморроя не оберешься, а так работает и ладно

Admin
ERROR: S client not available

NullSanya
05.02.2018
04:41:37
Кстати, чем там из dll получается lib для импорта?

Maxim
05.02.2018
04:41:57
implib?

NullSanya
05.02.2018
04:42:14
implib?
Я вот не помню

Maxim
05.02.2018
04:42:29
http://www.digitalmars.com/ctg/implib.html оно вроде)

NullSanya
05.02.2018
04:43:45
Вопрос только в чем оно отдает lib: omf или coff?

Maxim
05.02.2018
04:45:13
omf

практически все тулзы digital mars с omf работают

NullSanya
05.02.2018
04:46:23
И это печально

Maxim
05.02.2018
04:46:23
я implib как-то юзал, чтобы под win32 линковать libpng.dll, прокатило)

NullSanya
05.02.2018
04:46:37
Я тоже давно использовал

Google
Maxim
05.02.2018
04:46:40
и с openssl прокатило)

кстати, по поводу duktape, я так понимаю, если с их питоновой системой конфигурации разобраться, можно не просто duktape.c компилить, а из исходников собрать нормальную либу?

Maxim
05.02.2018
04:50:00
не, с кусками кода, которые подтягиваются по необходимости, а не одним блобом

в процессе линковки я имею в виду

NullSanya
05.02.2018
04:50:23
Ааааа

Maxim
05.02.2018
04:51:19
там же, какая система, как я понял, есть исходники, а питоновые скрипты из них собирают duktape.c, duktape.h и duktape_conf.h

NullSanya
05.02.2018
04:57:37
Я так понимаю, надо всего лишь перенести в дишный синтаксис duktape.d?

Maxim
05.02.2018
05:28:42
да

NullSanya
05.02.2018
05:28:53
примерно 1,5к строк

хм...

Maxim
05.02.2018
05:29:13
https://github.com/blahness/duktaped можно взять за основу)

NullSanya
05.02.2018
05:29:26
Ага

И еще написать обертку

чтобы проще пользоваться

Как раз делать нечего

=)

Maxim
05.02.2018
05:30:49
а насколько далек dmdscript от более-менее современного js?)

NullSanya
05.02.2018
05:31:16
а насколько далек dmdscript от более-менее современного js?)
ну помнится его обновляли для более новой версии компилятора, но не более

Maxim
05.02.2018
05:33:05
кстати, ты не думал об использовании lua вместо js, напрмер, или в твоем случае это не вариант?

NullSanya
05.02.2018
05:33:31

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