Python для KolibriOS

...
  • SoUrcerer wrote: Нет же, просто обновился модуль net.h
    Спасибо, убрал его и все собралось.
    to infinity and beyond
  • Симлинки пришлось новые создать. Остался только один вопрос: как вкомпилить остальные модули, math например?
    to infinity and beyond
  • 1. В tp.c включить ../modules/math/math.c директивой #include
    2. В tpmain.c включить ../modules/math/init.c и вызвать в main() math_init()
    3. В Makefile в переменную OBJS добавить ../modules/math/math.o

    Вроде всё.
  • При попытке собрать было оочень много ошибок. Я немного поисправлял, и осталось только пара ошибок:

    Code: Select all

    tpmain.o:tpmain.c:(.text+0x102d): undefined reference to `vsnprintf'
    tpmain.o:tpmain.c:(.text.startup+0x35): undefined reference to `kolibri_dbg_init@4'
    kolibri_dbg.o:(.flat+0x68): undefined reference to `tp_get'
    kolibri_dbg.o: In function `kolibri_dbg_init':
    (.flat+0xb2): undefined reference to `tp_dict'
    kolibri_dbg.o: In function `kolibri_dbg_init':
    (.flat+0xe9): undefined reference to `tp_set'
    kolibri_dbg.o: In function `kolibri_dbg_init':
    (.flat+0xff): undefined reference to `tp_fnc'
    kolibri_dbg.o: In function `kolibri_dbg_init':
    (.flat+0x126): undefined reference to `tp_set'
    
    Как их исправить я не знаю.
    PS Порт на newlib не получится пока, нету sys/sockets.h
  • Промежуточный вариант сборки с newlib
    Attachments
    tinypy.7z (101.93 KiB)
    Downloaded 276 times
    to infinity and beyond
  • Выяснил, когда падает. При вызове

    Code: Select all

    kolibri_dbg_init(tp);
  • Заметил что в TinyPy есть баг связанный с преобразованием tp_num(double) в unsigned int. Если компилировать для KolibriOS(Linux x86), то число преобразуется не правильно. Не знаю с чем это связано т.к для x64 всё прекрасно работает
    Изобретайте колёса каждый раз, когда хотите написать новую программу.
  • Who is online

    Users browsing this forum: No registered users and 1 guest