Tiny C Compiler

...
  • В файле kos32sys1.h было написано что алиасинг не поддерживается а значит функции типа BeginDraw нельзя юзать, а значит трудней переносить gcc -> tcc.
    rev 8171 я вместо alias сделал define и соотвественно подделал под него пример с boxlib.
    rev 8172 добавил в автосборку примеры clayer, а то их не было
  • rev 8187
    Add lib_img example
  • В самом первом сообщении в этой теме написано:
    UPD by SoUrcerer: свежая версия здесь: viewtopic.php?f=45&t=565&p=44449#p44448
    Но там лежит очень старая версия. Последняя версия на форуме лежит здесь. Но она тоже устарела.
    Самая последняя версия лежит на SVN. Думаю имеет смысл отредактировать первое сообщение, и указать что последняя версия на SVN и дать ссылку на WebSVN
  • 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.
  • maxcodehack wrote:[!] libmelibc.a у меня не захотел залиться, я залил как libmelibc.a_ (если кто то может переименуйте)
    Применил немного магии (нет) rev 8234
    Из хаоса в космос
  • Спасибо
  • rev 8274
    Теперь на SVN есть и linux версия TCC.
    Использование ни то linux, ни то windows версии:

    Code: Select all

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

    Code: Select all

    -L /test/test -I /test/test
  • Как компилировать программу на TCC под Windows и КолибриОС?
  • Читай иногда тему полностью, перед тем как спрашивать.
    И по питону тему создал, сложно поискать было.
  • Столкнулся с тем, что сейчас невозможно определить что компиляция идёт для 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
  • Несколько дней назад грабил исходники, поэтому её указал. Врядли там что-то менялось.
    Понятно, что патч в контексте директории /programs/develop/ktcc/trunk/. Я просто пакетировал для себя кросскомпилятор и грабил только эту директорию.
  • У меня русский язык в консоли не получается включить.
    Кто может помочь?
    SynapseOS - ОС совместимая с KolibriOS
    KolibriRPG
    Мой Github
  • ArenElchinyan wrote:У меня русский язык в консоли не получается включить.
    Кто может помочь?
    Нужно использовать cp866, при сохранение исходников.
    Изобретайте колёса каждый раз, когда хотите написать новую программу.
  • Who is online

    Users browsing this forum: No registered users and 3 guests