Search found 115 matches
- Tue Jan 11, 2022 9:52 pm
- Forum: Application libraries
- Topic: box_lib.obj - библиотека gui компонентов
- Replies: 430
- Views: 273896
Re: box_lib.obj - библиотека gui компонентов
Только ее надо сделать stdcall, как и остальные.
- Sat Jan 08, 2022 1:29 pm
- Forum: Compilers and programming
- Topic: Tiny C Compiler
- Replies: 290
- Views: 193298
Re: Tiny C Compiler
Привет! сделать формат KX дефолтным для tcc в самом дистре? Я в целом согласен, но это еще большая работа, т.к. нужно править все оставшиеся заголовки, например, mbedtls, т.к. сейчас вызов внешних функций из библиотек происходит по указателю. Но учитывая, что я планирую сделать, чтобы вызовы были ка...
- Thu Jan 06, 2022 10:06 pm
- Forum: Compilers and programming
- Topic: Tiny C Compiler
- Replies: 290
- Views: 193298
Re: Tiny C Compiler
Так, я понял в чем проблема. Программа вылетает из-за того что у функции pfintf некорректный указатель (в примере с ошибкой он 0x318 чего быть по определению не может, правильный в мом случае - 0x7004D66B). Видимо старый загрузчик чувствителен к порядку указания библиотек - это еще один повод отказа...
- Thu Jan 06, 2022 9:39 pm
- Forum: Compilers and programming
- Topic: Tiny C Compiler
- Replies: 290
- Views: 193298
Re: Tiny C Compiler
Да, с использованием старой версии libc.obj.a (-lc.obj) ошибка появляется, как ты описал. Как уже писал ранее, libc.obj.a вскоре будет устаревшей. Подключи tcc.conf, как я описал выше. запусти tcc с ключом -vv, путь к библиотекам должен быть "/kolibrios/develop/tcc/kx/lib" затем используй ...
- Thu Jan 06, 2022 7:11 pm
- Forum: Compilers and programming
- Topic: Tiny C Compiler
- Replies: 290
- Views: 193298
Re: Tiny C Compiler
От разницы указаний библиотек не должно быть проблем - это вляет только на то в каком порядке они будут следовать в коде. Я к сожалению вижу только часть контекста твоей проблемы, возможно, проблема вовсе не в tcc, и даже не в порядке подключения библиотек. Например, текущий формат приложений позвол...
- Thu Jan 06, 2022 4:07 pm
- Forum: Kernel
- Topic: Унификация кодов ошибок.
- Replies: 1
- Views: 3774
Re: Унификация кодов ошибок.
Похоже, это такая же проблема как с конфликтами имен в библиотеках. Тут вариантов 2 - а) делать местную функцию преобразователь или b) менять все коды и заодно код всех приложений, которые их используют.
Наиболее простым видится вариат a).
Наиболее простым видится вариат a).
- Thu Jan 06, 2022 3:59 pm
- Forum: Compilers and programming
- Topic: Tiny C Compiler
- Replies: 290
- Views: 193298
Re: Tiny C Compiler
Привет!
Собралось без проблем (архив в приложении). Возможно криво прилинковалась библиотека tcc. Используй вариант из дистрибутива, но в файле tcc.conf надо раскомментировать строку "tcc_root kx"
Собралось без проблем (архив в приложении). Возможно криво прилинковалась библиотека tcc. Используй вариант из дистрибутива, но в файле tcc.conf надо раскомментировать строку "tcc_root kx"
- Thu Jan 06, 2022 11:52 am
- Forum: Compilers and programming
- Topic: C-- Sphinx Compiler
- Replies: 134
- Views: 113558
Re: C-- Sphinx Compiler
Leency, да, я догадался. К сожалению, вынужден тебя расстроить, с генерацией MS COFF есть проблемы, чтобы это исправить - нужно править код. Но проблема в том, что я не могу собрать этот компилятор в MSVC. P.S. попробовал написать Михаилу Шекеру, но, похоже, он больше не занимается проектом, т.к. пр...
- Mon Jan 03, 2022 6:12 pm
- Forum: Compilers and programming
- Topic: C-- Sphinx Compiler
- Replies: 134
- Views: 113558
Re: C-- Sphinx Compiler
rgimad, всегда можно создать диалект языка. Как я понял язык юзает только Leency (поправьте меня если это не так) и он не против корректировок. Главное, сохранить совместимость (это сложно), чтобы не поломались существующие приложения - или нужно будет корректировать их код. Я же озадачился чтобы с-...
- Mon Jan 03, 2022 10:44 am
- Forum: Compilers and programming
- Topic: C-- Sphinx Compiler
- Replies: 134
- Views: 113558
Re: C-- Sphinx Compiler
Привет! Копаюсь в исходном коде данного компилятора (использовал последний на svn). Я так понимаю - это версия от paulcodeman, которая выложена несколькими постами выше. У меня возникло для вопроса: 1. Файл struct.h typedef struct _OBJECT_ENTRY_ { char name[16]; long vsize; long sectionRVA; long psi...
- Fri Dec 31, 2021 1:17 pm
- Forum: Application libraries
- Topic: Алиасы/переименование символов библиотек
- Replies: 8
- Views: 8558
Алиасы/переименование символов библиотек
При адаптации CLAYER для динамического связывания столкнулся с некоторыми проблемами: 1. Библиотека box_lib.obj имеет функцию рисования edit_box. В CLAYER и в обертках других языков edit_box - это структура, а для рисования edit_box используется алиас edit_box_draw. Если это пытаться переопределять,...
- Wed Dec 29, 2021 3:54 pm
- Forum: Application libraries
- Topic: TinyGL
- Replies: 79
- Views: 77229
Re: TinyGL
Дайте ссылки на корректные хэдеры TinyGL и какое-то приложение, которое использует эту библиотеку и собирается с помощью tcc. Я сделаю def и перенастройку.
- Tue Dec 28, 2021 11:20 pm
- Forum: Application libraries
- Topic: TinyGL
- Replies: 79
- Views: 77229
Re: TinyGL
Готово, нужно начинать тестировать.
Фазы - это просто последовательности объединения, чтобы был плавный переход.
Фазы - это просто последовательности объединения, чтобы был плавный переход.
- Tue Dec 28, 2021 10:32 pm
- Forum: Application libraries
- Topic: TinyGL
- Replies: 79
- Views: 77229
Re: TinyGL
надо делать обертку статическую либу (.a), которая подгружает эту obj-либу. И потом уже линковаться с этой оберткой. зачем??? tcc уже поддерживает автозагрузку и автосвязывание (читайте топик по tcc и доки в папке tcc\kx на svn)!!! Нужен только def файл, ну и небольшая перенастройка. Почему все про...
- Tue Dec 28, 2021 10:19 pm
- Forum: Application libraries
- Topic: libini + libio
- Replies: 34
- Views: 25469
Re: libini + libio
Посмотрел, как Windows работает c ini файлами. param=val ;comment получаем "val ;comment" если пробовать записать значение, то аналогично затирается. В соответствии с Википедией : Semicolons (;) at the beginning of the line indicate a comment. Comment lines are ignored. ; comment text Т.е....