Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Mar 07, 2021 11:31 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 253 posts ]  Go to page Previous 113 14 15 16 17
Author Message
 Post subject: Re: Tiny C Compiler
PostPosted: Sun Oct 18, 2020 2:44 pm 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 407
Итог переноса C_Layer в ktcc
Есть пример использования boxlib: http://websvn.kolibrios.org/filedetails ... 2Fboxlib.c
Думаю, там все понятно.
Компиляция как всегда, только добавляется флаг -lbox :
Code:
kos32-tcc.exe boxlib.c -lck -lbox -o boxlib.kex

Пока что в этом примере только scrollbar и progressbar,
возможно будет добавлен editbox.

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

_________________
:arrow: Image


Top
   
 Post subject: Re: Tiny C Compiler
PostPosted: Tue Nov 10, 2020 10:04 pm 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 407
В файле kos32sys1.h было написано что алиасинг не поддерживается а значит функции типа BeginDraw нельзя юзать, а значит трудней переносить gcc -> tcc.
rev 8171 я вместо alias сделал define и соотвественно подделал под него пример с boxlib.
rev 8172 добавил в автосборку примеры clayer, а то их не было

_________________
:arrow: Image


Top
   
 Post subject: Re: Tiny C Compiler
PostPosted: Fri Nov 13, 2020 9:01 pm 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 407
rev 8187
Add lib_img example

_________________
:arrow: Image


Top
   
 Post subject: Re: Tiny C Compiler
PostPosted: Sat Nov 14, 2020 2:45 pm 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 407
В самом первом сообщении в этой теме написано:
Quote:
UPD by SoUrcerer: свежая версия здесь: viewtopic.php?f=45&t=565&p=44449#p44448

Но там лежит очень старая версия. Последняя версия на форуме лежит здесь. Но она тоже устарела.
Самая последняя версия лежит на SVN. Думаю имеет смысл отредактировать первое сообщение, и указать что последняя версия на SVN и дать ссылку на WebSVN


Top
   
 Post subject: Re: Tiny C Compiler
PostPosted: Sat Nov 21, 2020 4:38 pm 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 407
rev 8231
Добавил пример с использованием menuetlibc в TinyC.
[!] libc.a скомпилированный из исходников не заработал, взял из maxi_c_dev и назвал libmelibc.a
Возможно можно как то заставить работать SDL, через menuetlibc, но пока не работало.
kos32-gcc = mingw
А mingw выдает coff
А tcc не понимает coff
Поэтому надо собрать sdl через обычный gcc, а потом линковать к тсс


Last edited by maxcodehack on Sat Nov 21, 2020 9:39 pm, edited 3 times in total.

Top
   
 Post subject: Re: Tiny C Compiler
PostPosted: Sat Nov 21, 2020 6:31 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5395
maxcodehack wrote:
[!] libmelibc.a у меня не захотел залиться, я залил как libmelibc.a_ (если кто то может переименуйте)
Применил немного магии (нет) rev 8234

_________________
Звиздеть не мешки ворочать


Top
   
 Post subject: Re: Tiny C Compiler
PostPosted: Sat Nov 21, 2020 6:42 pm 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 407
Спасибо


Top
   
 Post subject: Re: Tiny C Compiler
PostPosted: Mon Nov 30, 2020 10:07 am 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 407
rev 8274
Теперь на SVN есть и linux версия TCC.
Использование ни то linux, ни то windows версии:
Code:
[lib]
[include]
kos32-tcc

Такое расположение папок и компилятора должно быть, либо самостоятельно указывать:
Code:
-L /test/test -I /test/test


Top
   
 Post subject: Re: Tiny C Compiler
PostPosted: Sat Jan 16, 2021 12:23 pm 
Offline

Joined: Thu Mar 09, 2017 4:10 pm
Posts: 28
Как компилировать программу на TCC под Windows и КолибриОС?


Top
   
 Post subject: Re: Tiny C Compiler
PostPosted: Sat Jan 16, 2021 12:43 pm 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 407
Читай иногда тему полностью, перед тем как спрашивать.
И по питону тему создал, сложно поискать было.

_________________
:arrow: Image


Top
   
 Post subject: Re: Tiny C Compiler
PostPosted: Wed Feb 03, 2021 10:45 pm 
Offline
User avatar

Joined: Sat Oct 31, 2020 2:46 pm
Posts: 14
Столкнулся с тем, что сейчас невозможно определить что компиляция идёт для Kolibri - нету аналогов _WIN32, __linux__ и ко.
Более того, просачиваются дефайны от хоста, что не есть хорошо.
Предлагаю такой патч к ktcc (r8557):
Code:
--- 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:
$ kos32-tcc -dM -E - < /dev/null


Top
   
 Post subject: Re: Tiny C Compiler
PostPosted: Wed Feb 03, 2021 11:14 pm 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 407
> rev 8557
http://websvn.kolibrios.org/listing.php ... 7&peg=8558
??

_________________
:arrow: Image


Top
   
 Post subject: Re: Tiny C Compiler
PostPosted: Thu Feb 04, 2021 12:41 am 
Offline
User avatar

Joined: Sat Oct 31, 2020 2:46 pm
Posts: 14
Несколько дней назад грабил исходники, поэтому её указал. Врядли там что-то менялось.
Понятно, что патч в контексте директории /programs/develop/ktcc/trunk/. Я просто пакетировал для себя кросскомпилятор и грабил только эту директорию.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 253 posts ]  Go to page Previous 113 14 15 16 17

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited