Page 1 of 2
Как скомпилить C на KolibriOS
Posted: Sun May 10, 2020 7:50 pm
by AgentM
Нашел на github браузер для KolibriOS под названием KosBrowser но он написан на C, как его скомпилить на KolibriOS?
P.S с языком C никогда не сталкивался.
Re: Как скомпилить C на KolibriOS
Posted: Sun May 10, 2020 8:42 pm
by rgimad
AgentM wrote:P.S с языком C никогда не сталкивался.
Наверно, лучше сначала столкнуться с языком C ))) Что касается того, чем скомпилить - для колибри это можно сделать компиляторами TCC и GCC. Причем компилятор tcc полностью портирован т.е он работает и в самой KolibriOS. P.S. Насчет KosBrowser, я почитал код, там пока реализован только лексер и парсер html. Уважаю труд автора, но на мой взгляд лучше было взять готовый gumbo html parser, кстати тоже написанный на чистом С, и уже продвигаться дальше к рендерингу страниц. На доработку же самопального парсера может запросто уйти и полгода, и год)
Re: Как скомпилить C на KolibriOS
Posted: Sun May 10, 2020 9:56 pm
by AgentM
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 и еще много чего другого
Re: Как скомпилить C на KolibriOS
Posted: Sun May 10, 2020 10:34 pm
by rgimad
AgentM wrote:Где найти этот TCC и GCC в Shell он уже стоит?
tcc включен уже в ISO образ Колибри. Он там в папке kolibrios/develop/tcc . На первое время и его хватит. С gcc я и сам пока до конца не разобрался, про него смотреть здесь
http://board.kolibrios.org/viewtopic.ph ... 8&start=45
Re: Как скомпилить C на KolibriOS
Posted: Mon May 11, 2020 9:22 am
by AgentM
rgimad wrote:AgentM wrote:Где найти этот TCC и GCC в Shell он уже стоит?
tcc включен уже в ISO образ Колибри. Он там в папке kolibrios/develop/ktcc . На первое время и его хватит. С gcc я и сам пока до конца не разобрался, про него смотреть здесь
http://board.kolibrios.org/viewtopic.ph ... 8&start=45
У меня нет(
Re: Как скомпилить C на KolibriOS
Posted: Mon May 11, 2020 9:25 am
by AgentM
rgimad wrote:AgentM wrote:Где найти этот TCC и GCC в Shell он уже стоит?
tcc включен уже в ISO образ Колибри. Он там в папке kolibrios/develop/ktcc . На первое время и его хватит. С gcc я и сам пока до конца не разобрался, про него смотреть здесь
http://board.kolibrios.org/viewtopic.ph ... 8&start=45
Как скомпилить проект в TCC?
Re: Как скомпилить C на KolibriOS
Posted: Mon May 11, 2020 10:34 am
by Leency
В ревизии #7910 я добавил скрипт для сборки примеров: tcc/samples/build_all.sh
Перекачай ISO.
Re: Как скомпилить C на KolibriOS
Posted: Mon May 11, 2020 11:02 am
by rgimad
AgentM wrote:
У меня нет(
Вот же есть, папка tcc. В папке есть примеры, посмотри там как компилить.
Re: Как скомпилить C на KolibriOS
Posted: Mon May 11, 2020 11:52 am
by AgentM
Leency wrote:В ревизии #7910 я добавил скрипт для сборки примеров: tcc/samples/build_all.sh
Перекачай ISO.
Там сборка идёт в защищенную папку, потому у меня оно не компилить.
Re: Как скомпилить C на KolibriOS
Posted: Tue May 12, 2020 4:53 pm
by AgentM
Leency wrote:В ревизии #7910 я добавил скрипт для сборки примеров: tcc/samples/build_all.sh
Перекачай ISO.
Мне нужно скомпилить это
https://github.com/AlexanderPlatinum/KosBrowser
Как собрать то все в одну программу?
Re: Как скомпилить C на KolibriOS
Posted: Tue May 12, 2020 6:06 pm
by Boppan
Как вариант:
tcc *.c -o kosbrowser.kex
А потом посмотреть, на что жалуется.
Re: Как скомпилить C на KolibriOS
Posted: Tue May 12, 2020 7:44 pm
by tsdima
AgentM wrote:Мне нужно скомпилить это
Посмотрел на исходник, благо там не много. На данный момент "это" парсит index.html (файл должен лежать в текущей директории), и выводит на консоль предварительный результат парсинга. Строго говоря, это вообще пока программа не для Колибри.
Re: Как скомпилить C на KolibriOS
Posted: Wed May 13, 2020 3:19 pm
by AgentM
tsdima wrote:AgentM wrote:Мне нужно скомпилить это
Посмотрел на исходник, благо там не много. На данный момент "это" парсит index.html (файл должен лежать в текущей директории), и выводит на консоль предварительный результат парсинга. Строго говоря, это вообще пока программа не для Колибри.
Никак не компилит, как скомпилить без ошибки?
Сам процес опиши.
Re: Как скомпилить C на KolibriOS
Posted: Wed May 13, 2020 10:43 pm
by tsdima
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
Re: Как скомпилить C на KolibriOS
Posted: Thu May 14, 2020 10:24 am
by AgentM
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 компилятор не нормальный)