
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
Автомат для создания ди биндингов для си библиотек

NullSanya
05.02.2018
03:56:17

Google

Evil
05.02.2018
03:56:30
Не плох, я с ним раз уже работал
https://github.com/strophe/libstrophe
Это юзал
Чёт меня виндовый дмдшный линковщик стремает

NullSanya
05.02.2018
04:02:31

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

NullSanya
05.02.2018
04:11:23

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

NullSanya
05.02.2018
04:33:42
Для этого мне и нужен 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 и взять старые биндинги, может завестись

NullSanya
05.02.2018
04:35:51

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

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 юзает внутри
ну или кошерный си компилер от диджитал марс заюзать

NullSanya
05.02.2018
04:39:28

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

NullSanya
05.02.2018
04:40:03
Особенно необходимость качать vs

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

NullSanya
05.02.2018
04:41:09

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

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 компилить, а из исходников собрать нормальную либу?

NullSanya
05.02.2018
04:49:30

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

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

NullSanya
05.02.2018
05:33:31