Как скомпилить C на KolibriOS

Everything you can't fit into other forums
  • AgentM wrote:P.S с языком C никогда не сталкивался.
    Наверно, лучше сначала столкнуться с языком C ))) Что касается того, чем скомпилить - для колибри это можно сделать компиляторами TCC и GCC. Причем компилятор tcc полностью портирован т.е он работает и в самой KolibriOS. P.S. Насчет KosBrowser, я почитал код, там пока реализован только лексер и парсер html. Уважаю труд автора, но на мой взгляд лучше было взять готовый gumbo html parser, кстати тоже написанный на чистом С, и уже продвигаться дальше к рендерингу страниц. На доработку же самопального парсера может запросто уйти и полгода, и год)
    The best way to predict the future is to create it.
  • rgimad wrote:
    AgentM wrote:P.S с языком C никогда не сталкивался.
    Наверно, лучше сначала столкнуться с языком C ))) Что касается того, чем скомпилить - для колибри это можно сделать компиляторами TCC и GCC. Причем компилятор tcc полностью портирован т.е он работает и в самой KolibriOS. P.S. Насчет KosBrowser, я почитал код, там пока реализован только лексер и парсер html. Уважаю труд автора, но на мой взгляд лучше было взять готовый gumbo html parser, кстати тоже написанный на чистом С, и уже продвигаться дальше к рендерингу страниц. На доработку же самопального парсера может запросто уйти и полгода, и год)
    Где найти этот TCC и GCC в Shell он уже стоит?
    Я только с питоном и си не сталкивался, а так знаю java, pascal, basic, php, mysql и еще много чего другого
  • AgentM wrote:Где найти этот TCC и GCC в Shell он уже стоит?
    tcc включен уже в ISO образ Колибри. Он там в папке kolibrios/develop/tcc . На первое время и его хватит. С gcc я и сам пока до конца не разобрался, про него смотреть здесь
    http://board.kolibrios.org/viewtopic.ph ... 8&start=45
    Last edited by rgimad on Mon May 11, 2020 11:02 am, edited 1 time in total.
    The best way to predict the future is to create it.
  • rgimad wrote:
    AgentM wrote:Где найти этот TCC и GCC в Shell он уже стоит?
    tcc включен уже в ISO образ Колибри. Он там в папке kolibrios/develop/ktcc . На первое время и его хватит. С gcc я и сам пока до конца не разобрался, про него смотреть здесь
    http://board.kolibrios.org/viewtopic.ph ... 8&start=45
    У меня нет(
    Attachments
    Screenshot_2020-05-11-09-19-41-898_net.sourceforge.bochs.png
    Screenshot_2020-05-11-09-19-41-898_net.sourceforge.bochs.png (179.57 KiB)
    Viewed 7488 times
  • rgimad wrote:
    AgentM wrote:Где найти этот TCC и GCC в Shell он уже стоит?
    tcc включен уже в ISO образ Колибри. Он там в папке kolibrios/develop/ktcc . На первое время и его хватит. С gcc я и сам пока до конца не разобрался, про него смотреть здесь
    http://board.kolibrios.org/viewtopic.ph ... 8&start=45
    Как скомпилить проект в TCC?
  • В ревизии #7910 я добавил скрипт для сборки примеров: tcc/samples/build_all.sh

    Перекачай ISO.
    Из хаоса в космос
  • AgentM wrote: У меня нет(
    Вот же есть, папка tcc. В папке есть примеры, посмотри там как компилить.
    The best way to predict the future is to create it.
  • Leency wrote:В ревизии #7910 я добавил скрипт для сборки примеров: tcc/samples/build_all.sh

    Перекачай ISO.
    Там сборка идёт в защищенную папку, потому у меня оно не компилить.
  • Leency wrote:В ревизии #7910 я добавил скрипт для сборки примеров: tcc/samples/build_all.sh

    Перекачай ISO.
    Мне нужно скомпилить это https://github.com/AlexanderPlatinum/KosBrowser
    Как собрать то все в одну программу?
  • Как вариант:

    tcc *.c -o kosbrowser.kex

    А потом посмотреть, на что жалуется.
  • AgentM wrote:Мне нужно скомпилить это
    Посмотрел на исходник, благо там не много. На данный момент "это" парсит index.html (файл должен лежать в текущей директории), и выводит на консоль предварительный результат парсинга. Строго говоря, это вообще пока программа не для Колибри.
  • tsdima wrote:
    AgentM wrote:Мне нужно скомпилить это
    Посмотрел на исходник, благо там не много. На данный момент "это" парсит index.html (файл должен лежать в текущей директории), и выводит на консоль предварительный результат парсинга. Строго говоря, это вообще пока программа не для Колибри.
    Никак не компилит, как скомпилить без ошибки?
    Сам процес опиши.
  • AgentM wrote:как скомпилить без ошибки?
    Нормальным компилятором: gcc *.c -o KosBrowser.exe

    Выдаёт примерно такой текст:
    Spoiler:tokens := ?XML
    tokens := version="1.0"
    tokens := encoding="utf-8"?
    tokens := DOCTYPE
    tokens := html
    tokens := PUBLIC
    tokens := "-//W3C//DTD
    tokens := XHTML
    tokens := 1.1//EN"
    tokens := "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
    tokens := TML
    tokens := xmlns="http://www.w3.org/1999/xhtml"
    tokens := xml:lang="en"
    tokens := HEAD
    tokens := TITLE
    tokens := TITLE
    tokens := HEAD
    tokens := BODY
    tokens := H1
    tokens := H1
    tokens := P
    tokens := R
    tokens := /
    tokens := R
    tokens := /
    tokens := P
    tokens := UL
    tokens := LI
    tokens := HREF="/TINYSTAT"
    tokens := A
    tokens := LI
    tokens := LI
    tokens := HREF="/TINYBOARD"
    tokens := A
    tokens := LI
    tokens := UL
    tokens := BODY
    tokens := HTML
    1
  • tsdima wrote:
    AgentM wrote:как скомпилить без ошибки?
    Нормальным компилятором: gcc *.c -o KosBrowser.exe

    Выдаёт примерно такой текст:
    Spoiler:tokens := ?XML
    tokens := version="1.0"
    tokens := encoding="utf-8"?
    tokens := DOCTYPE
    tokens := html
    tokens := PUBLIC
    tokens := "-//W3C//DTD
    tokens := XHTML
    tokens := 1.1//EN"
    tokens := "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
    tokens := TML
    tokens := xmlns="http://www.w3.org/1999/xhtml"
    tokens := xml:lang="en"
    tokens := HEAD
    tokens := TITLE
    tokens := TITLE
    tokens := HEAD
    tokens := BODY
    tokens := H1
    tokens := H1
    tokens := P
    tokens := R
    tokens := /
    tokens := R
    tokens := /
    tokens := P
    tokens := UL
    tokens := LI
    tokens := HREF="/TINYSTAT"
    tokens := A
    tokens := LI
    tokens := LI
    tokens := HREF="/TINYBOARD"
    tokens := A
    tokens := LI
    tokens := UL
    tokens := BODY
    tokens := HTML
    1
    Как я понял на KolibriOS компилятор не нормальный)
  • Who is online

    Users browsing this forum: Google [Bot] and 8 guests