Search found 115 matches

by Coldy
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, как и остальные.
by Coldy
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, т.к. сейчас вызов внешних функций из библиотек происходит по указателю. Но учитывая, что я планирую сделать, чтобы вызовы были ка...
by Coldy
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). Видимо старый загрузчик чувствителен к порядку указания библиотек - это еще один повод отказа...
by Coldy
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" затем используй ...
by Coldy
Thu Jan 06, 2022 7:11 pm
Forum: Compilers and programming
Topic: Tiny C Compiler
Replies: 290
Views: 193298

Re: Tiny C Compiler

От разницы указаний библиотек не должно быть проблем - это вляет только на то в каком порядке они будут следовать в коде. Я к сожалению вижу только часть контекста твоей проблемы, возможно, проблема вовсе не в tcc, и даже не в порядке подключения библиотек. Например, текущий формат приложений позвол...
by Coldy
Thu Jan 06, 2022 4:07 pm
Forum: Kernel
Topic: Унификация кодов ошибок.
Replies: 1
Views: 3774

Re: Унификация кодов ошибок.

Похоже, это такая же проблема как с конфликтами имен в библиотеках. Тут вариантов 2 - а) делать местную функцию преобразователь или b) менять все коды и заодно код всех приложений, которые их используют.
Наиболее простым видится вариат a).
by Coldy
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"
by Coldy
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. попробовал написать Михаилу Шекеру, но, похоже, он больше не занимается проектом, т.к. пр...
by Coldy
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 (поправьте меня если это не так) и он не против корректировок. Главное, сохранить совместимость (это сложно), чтобы не поломались существующие приложения - или нужно будет корректировать их код. Я же озадачился чтобы с-...
by Coldy
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...
by Coldy
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. Если это пытаться переопределять,...
by Coldy
Wed Dec 29, 2021 3:54 pm
Forum: Application libraries
Topic: TinyGL
Replies: 79
Views: 77229

Re: TinyGL

Дайте ссылки на корректные хэдеры TinyGL и какое-то приложение, которое использует эту библиотеку и собирается с помощью tcc. Я сделаю def и перенастройку.
by Coldy
Tue Dec 28, 2021 11:20 pm
Forum: Application libraries
Topic: TinyGL
Replies: 79
Views: 77229

Re: TinyGL

Готово, нужно начинать тестировать.
Фазы - это просто последовательности объединения, чтобы был плавный переход.
by Coldy
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 файл, ну и небольшая перенастройка. Почему все про...
by Coldy
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 Т.е....