Page 17 of 20

Re: Tiny C Compiler

Posted: Sun Oct 18, 2020 2:44 pm
by maxcodehack
Итог переноса C_Layer в ktcc
Есть пример использования boxlib: http://websvn.kolibrios.org/filedetails ... 2Fboxlib.c
Думаю, там все понятно.
Компиляция как всегда, только добавляется флаг -lbox :

Code: Select all

kos32-tcc.exe boxlib.c -lck -lbox -o boxlib.kex
Пока что в этом примере только scrollbar и progressbar,
возможно будет добавлен editbox.

P.P.S. ! Последняя версия на форуме лежит здесь. Но она тоже устарела. Самая последняя версия лежит на SVN.

Re: Tiny C Compiler

Posted: Tue Nov 10, 2020 10:04 pm
by maxcodehack
В файле kos32sys1.h было написано что алиасинг не поддерживается а значит функции типа BeginDraw нельзя юзать, а значит трудней переносить gcc -> tcc.
rev 8171 я вместо alias сделал define и соотвественно подделал под него пример с boxlib.
rev 8172 добавил в автосборку примеры clayer, а то их не было

Re: Tiny C Compiler

Posted: Fri Nov 13, 2020 9:01 pm
by maxcodehack
rev 8187
Add lib_img example

Re: Tiny C Compiler

Posted: Sat Nov 14, 2020 2:45 pm
by maxcodehack
В самом первом сообщении в этой теме написано:
UPD by SoUrcerer: свежая версия здесь: viewtopic.php?f=45&t=565&p=44449#p44448
Но там лежит очень старая версия. Последняя версия на форуме лежит здесь. Но она тоже устарела.
Самая последняя версия лежит на SVN. Думаю имеет смысл отредактировать первое сообщение, и указать что последняя версия на SVN и дать ссылку на WebSVN

Re: Tiny C Compiler

Posted: Sat Nov 21, 2020 4:38 pm
by maxcodehack
rev 8231
Добавил пример с использованием menuetlibc в TinyC.
[!] libc.a скомпилированный из исходников не заработал, взял из maxi_c_dev и назвал libmelibc.a
Возможно можно как то заставить работать SDL, через menuetlibc, но пока не работало.
kos32-gcc = mingw
А mingw выдает coff
А tcc не понимает coff
Поэтому надо собрать sdl через обычный gcc, а потом линковать к тсс

Re: Tiny C Compiler

Posted: Sat Nov 21, 2020 6:31 pm
by Leency
maxcodehack wrote:[!] libmelibc.a у меня не захотел залиться, я залил как libmelibc.a_ (если кто то может переименуйте)
Применил немного магии (нет) rev 8234

Re: Tiny C Compiler

Posted: Sat Nov 21, 2020 6:42 pm
by maxcodehack
Спасибо

Re: Tiny C Compiler

Posted: Mon Nov 30, 2020 10:07 am
by maxcodehack
rev 8274
Теперь на SVN есть и linux версия TCC.
Использование ни то linux, ни то windows версии:

Code: Select all

[lib]
[include]
kos32-tcc
Такое расположение папок и компилятора должно быть, либо самостоятельно указывать:

Code: Select all

-L /test/test -I /test/test

Re: Tiny C Compiler

Posted: Sat Jan 16, 2021 12:23 pm
by ConLenov
Как компилировать программу на TCC под Windows и КолибриОС?

Re: Tiny C Compiler

Posted: Sat Jan 16, 2021 12:43 pm
by maxcodehack
Читай иногда тему полностью, перед тем как спрашивать.
И по питону тему создал, сложно поискать было.

Re: Tiny C Compiler

Posted: Wed Feb 03, 2021 10:45 pm
by SovietPony
Столкнулся с тем, что сейчас невозможно определить что компиляция идёт для Kolibri - нету аналогов _WIN32, __linux__ и ко.
Более того, просачиваются дефайны от хоста, что не есть хорошо.
Предлагаю такой патч к ktcc (r8557):

Code: Select all

--- source/libtcc.c     2020-11-28 22:19:06.000000000 +0300
+++ source/libtcc.c     2021-02-03 22:26:12.595709479 +0300
@@ -1174,6 +1174,8 @@
 # ifdef TCC_TARGET_X86_64
     tcc_define_symbol(s, "_WIN64", NULL);
 # endif
+#elif defined TCC_TARGET_MEOS
+    tcc_define_symbol(s, "__KolibriOS__", NULL);
 #else
     tcc_define_symbol(s, "__unix__", NULL);
     tcc_define_symbol(s, "__unix", NULL);
Проверить дефайны можно так:

Code: Select all

$ kos32-tcc -dM -E - < /dev/null

Re: Tiny C Compiler

Posted: Wed Feb 03, 2021 11:14 pm
by maxcodehack

Re: Tiny C Compiler

Posted: Thu Feb 04, 2021 12:41 am
by SovietPony
Несколько дней назад грабил исходники, поэтому её указал. Врядли там что-то менялось.
Понятно, что патч в контексте директории /programs/develop/ktcc/trunk/. Я просто пакетировал для себя кросскомпилятор и грабил только эту директорию.

Re: Tiny C Compiler

Posted: Tue Apr 20, 2021 9:49 pm
by ArenElchinyan
У меня русский язык в консоли не получается включить.
Кто может помочь?

Re: Tiny C Compiler

Posted: Sat Apr 24, 2021 12:19 am
by turbocat
ArenElchinyan wrote:У меня русский язык в консоли не получается включить.
Кто может помочь?
Нужно использовать cp866, при сохранение исходников.