Newlib

Discussing libraries simplifying applications development
  • CleverMouse (http://board.kolibrios.org/viewtopic.php?f=24&t=1587&p=58567#p58567) wrote: Я настроила автосборку newlib из исходников в r5132.
    libc.dll входит в iso и дистрибутив. Библиотеки для разработки *.a лежат в http://builds.kolibrios.org/eng/data/contrib/sdk/lib/ .

    Итого, для названий системных вызовов у нас есть схема nasm MOS_STARTREDRAW[_S], схема c-- DefineAndDrawWindow, схема мини-библиотеки msvc kos_WindowRedrawStatus, схема мини-библиотеки gcc kol_paint_start, схема menuetlibc __menuet__window_redraw и две схемы newlibc BeginDraw и check_os_event. Больше шизофрении для бога шизофрении!
    Я за то, как сделано в msvc: kos_DrawWindow. Но уже переписывать kos32sys.h не получится, много программ использует, но можно добавить в него также и такой вариант как в msvc.
  • Привет всем.
    - Обновил статью "Пишем на языке С/C++ в Windows под KolibriOS" на хабре https://habr.com/ru/post/229231/
    - залил новый архив с исправлениями на который ссылается статья

    (пришлось убрать тег "Блог компании KolibriOS", так как Хабр говорил, что не уплачено за этот самый блог)
  • pascualle
    По c++ тоже инфа устарела
    Для си ++ нужны либы так:
    -lstdc++ -lsup++ -lgcc -lc.dll
    Gcc_eh уже не существует
    Сами эти годы не компилируются - какие то ошибки. В виде бинарников лежат в /contrib/sdk/lib
  • обновил и это
  • Исправил баг с вводом в консоль. После ввода символы не удалялись.
    Добавил макрос _NO_STDERR что бы можно было выключить вывод stderr в доску отладки
    Пригодилось при компиляции Lua и Sqlite3
    #8777
    Изобретайте колёса каждый раз, когда хотите написать новую программу.
  • Исправлена ошибка некорректной работы с относительным путем. Добавлялся лишний слэш после текущей рабочей директории (см. скрин). В результате, open возвращала ошибку.
    Это влияло на все программы, использовавшие newlib c относительным путем.

    Теперь все должно работать правильно. Проверяйте.
    Attachments
    buildpath_incorrect.jpg
    buildpath_incorrect.jpg (47.07 KiB)
    Viewed 4131 times
  • Coldy wrote:Исправлена ошибка некорректной работы с относительным путем. Добавлялся лишний слэш после текущей рабочей директории (см. скрин). В результате, open возвращала ошибку.
    Это влияло на все программы, использовавшие newlib c относительным путем.

    Теперь все должно работать правильно. Проверяйте.
    Вот в чём похоже баг DosBox c папками!
    Из хаоса в космос
  • Здорово что поправил. Правда досбокс это не исправит. Если я не ошибаюсь он собран с menuetlibc.
    Изобретайте колёса каждый раз, когда хотите написать новую программу.
  • Что то пошло не так. В общем, buildpath все еще работает некорректно если задавать подъем на более чем одну директории из текущей. Например ../../somedir будет /current_directory/../somedir. Извините, рано обрадовал, не думал, что там такая проблема закопана.
    Починю это позже.
  • Who is online

    Users browsing this forum: No registered users and 7 guests