Size: a a a

2021 May 23

МВ

Макс Воробьев... in dlang.ru
-I
источник

KF

Konstantin Firsov in dlang.ru
угу, спасибо, попробую потестить...
источник

KF

Konstantin Firsov in dlang.ru
меня он уже начинает бесить. В доках написано "Include imported modules in the compilation", -i[=<pattern>]. Это файл, директория, название модуля, разделенная запятой или же glob-паттерн?
источник

МВ

Макс Воробьев... in dlang.ru
-I=<directory>                              - Look for imports also in <directory>
источник

МВ

Макс Воробьев... in dlang.ru
from —help
источник

МВ

Макс Воробьев... in dlang.ru
так же как и в с++ - путь к папке, в которой искать импорты
источник

KF

Konstantin Firsov in dlang.ru
странно, ldc 1.26.0 в хелпе ничего не сказано о директории.
источник

МВ

Макс Воробьев... in dlang.ru
LDC - the LLVM D compiler (1.23.0):
источник

KF

Konstantin Firsov in dlang.ru
аааа... там I а не i
источник

KF

Konstantin Firsov in dlang.ru
источник

KF

Konstantin Firsov in dlang.ru
натупил, это да
источник

KF

Konstantin Firsov in dlang.ru
в мессенджере показалось, что в нижнем регистре
источник

KF

Konstantin Firsov in dlang.ru
у меня настолько плохое зрение, что я уже начинаю не различать мелкую точку в i
источник

KF

Konstantin Firsov in dlang.ru
Мда... вообще это логично, что по cli он будет похож на dmd. Но нужно будет что-то делать со шрифтами в системе, плохое различие между верхним\нижним регистром может сыграть злую шутку. У меня там есть чтение времени из RTC регистров через порты, после чего создается immutable структура и заполняется прочитанными значениями. Судя по всему, при инициализации структуры ldc что-то делает с memset:  undefined reference to `memset'
источник

DH

Dark Hole in dlang.ru
Обнуляет место под структуру, вероятно
источник

KF

Konstantin Firsov in dlang.ru
источник

KF

Konstantin Firsov in dlang.ru
-c .../druntime/src/rt/memset.d
источник

KF

Konstantin Firsov in dlang.ru
В общем, замена выглядит такой себе идеей. Возможно, там есть какие-то флаги, которые это все отключают. С другой стороны, сборка через dmd хотя и идет, но есть адовые непонятные тормоза, хотя вроде они начинаются уже при загрузке, так что есть вариант, что это проблема от чего-то другого. Ошибка со стороны fpu тоже пока непонятна и я не помню, была ли она раньше, так что нельзя грешить на компилятор. при беглом взгляде нашел претендента в ассемблерной вставке - вычисление корня, fld помещает в стек, fsqrt рассчитывает и все... какой-либо инициализации нет и она не очищает регистры сопроцессора, наверху стека остается значение, но попробовал инициализацию через finit и выталкивание st0 из стека при выходе из вставки исключение не убирают, хз может там еще что-то есть, нужно вспоминать работу с ним или же поменять fpu на sse. C qemu тоже непонятно, раньше все работало, возможно, было обновление самого эмулятора. В общем, нужно разбираться, но вообще пет занятный, жаль, что времени нет на него особо.
источник

И

Игорь in dlang.ru
А что программа делает?
источник

KF

Konstantin Firsov in dlang.ru
"программа" в смысле проекта? Основная задача самого пета - оболочка для простой ascii ретро-игрушки в духе старых консолей или же нескольких игрушек, более полезной задачи мне не удалось придумать. Более менее полноценную ось у меня делать нет ни сил, ни желания, да и польза такого проекта выглядит очень сомнительной + это портирование osdev кода по большей части с си\плюсов, что меня не устраивает. Но кроме самой игрушки нужен дебаг, самотестирование, примитивный терминал и т.п. Пока я не уверен в перспективах этого пета, лежит себе в репах.
источник