Page 1 of 1

(?) Некоторые вопросы по программированию на с / с--

Posted: Mon May 25, 2015 11:14 pm
by Error
Приветствую,

Уже год как хочу попробовать написать что-то для KOS, и вот наконец решился :)
Хотя времени совсем мало, надеюсь несколько часов в неделю смогу выделять.
Про программирование для KOS на языках высокого уровня куча разрозненной информации, поэтому назрело несколько вопросов:
1) Что лучше дружит с KOS с-- или обычный c ?
2) Есть ли компиляторы с/с-- для KOS, работающие на самой KOS ? (иначе не тру:))
Если нет, то что самое популярное/поддерживаемое VS/BorlandC/C-- ?
3) В каком состоянии LibC, и какую реализацию лучше выбрать ?
(насколько я понял их несколько, и все не доделаны?)
4) Что вообще представляет из себя компиляция/запуск/отладка при использовании той-же VS и создании приложений для KOS ? (сам процесс настройки/запуска)
5) Для GUI есть несколько C/C-- библиотек, какая большее число стандартных контролов покрывает?
6) Решена ли проблема с одним маленьким шрифтом на всю систему?
---
Спасибо за ответы.

Re: (?) Краткое введение по программированию на с / с--

Posted: Tue May 26, 2015 1:08 pm
by kiv
2) TinyC
3) newlibc (да)
4) http://diamond.kolibrios.org/hll/hll.htm#vc
6) FreeType

Re: (?) Краткое введение по программированию на с / с--

Posted: Tue May 26, 2015 4:39 pm
by punk_joker
1). У C-- наиболее низкий порог вхождения, но я бы не рекомендовал использовать его, лучше чистый С.
6). Box_Lib является общесистемной библиотекой, поэтому лучше использовать ее. Proc_Lib - для поддключения диалогов выбора файла или цвета.

Re: (?) Краткое введение по программированию на с / с--

Posted: Tue May 26, 2015 6:24 pm
by Wildwest
Более полная версия http://kolibri-n.org/inf/hll/hll , но там есть мелкие опечатки типа Pyton вместо Python

Re: (?) Краткое введение по программированию на с / с--

Posted: Tue May 26, 2015 11:52 pm
by Error
kiv wrote:2) TinyC
3) newlibc (да)
4) http://diamond.kolibrios.org/hll/hll.htm#vc
6) FreeType
А можно подробнее про запуск tcc на KolibriOS, есть упоминания возможности сделать это, но непосредственно инструкций не нашел.

Re: (?) Краткое введение по программированию на с / с--

Posted: Wed May 27, 2015 12:20 am
by Error
Как вообще большинство программирует:
1. редактирование в Windows/Linux ->
2. компиляция там-же ->
3. Копирование в образ/раздел KOS (как проще это делать?) ->
4. Запуск/Отладка
5. Переход к шагу 1.

Так?
---
Извиняюсь за тупые вопросы, просто хочется набить минимальное количество шишек.

Re: (?) Краткое введение по программированию на с / с--

Posted: Wed May 27, 2015 12:28 am
by punk_joker
Примерно так. Проще использовать эмулятор. TCC позволяет компилировать программы в самой Колибри, использовать как обычный компилятор.

Re: (?) Краткое введение по программированию на с / с--

Posted: Wed May 27, 2015 12:40 am
by Error
punk_joker wrote:TCC позволяет компилировать программы в самой Колибри, использовать как обычный компилятор.
Где-бы найти уже скомпилированную версию компилятора для KOS

Re: (?) Краткое введение по программированию на с / с--

Posted: Wed May 27, 2015 3:23 am
by Pathoswithin
3. Для программы наверно не обязательно, диски поддерживаются, установка не требуется. А запихнуть в образ можно с помощью UltraISO

Re: (?) Краткое введение по программированию на с / с--

Posted: Wed May 27, 2015 1:49 pm
by Serge
Error
Тулчейн для Linux http://ftp.kolibrios.org/users/Serge/ne ... 2-4.8.2.7z
и Windows http://ftp.kolibrios.org/users/Serge/ne ... 2-4.8.2.7z и тема viewtopic.php?f=45&t=2920
Актуальные длл и библиотеки импорта http://websvn.kolibrios.org/listing.php ... cd9ee0c1f9
Исходники и заголовочные файлы http://websvn.kolibrios.org/listing.php ... d085037b04

Re: (?) Краткое введение по программированию на с / с--

Posted: Wed Jun 03, 2015 12:37 am
by paulcodeman
Error wrote:
kiv wrote:2) TinyC
3) newlibc (да)
4) http://diamond.kolibrios.org/hll/hll.htm#vc
6) FreeType
А можно подробнее про запуск tcc на KolibriOS, есть упоминания возможности сделать это, но непосредственно инструкций не нашел.
Берешь ktcc, кидаешь в IMG или ISO, со всеми файлами, далее через SHELL с помощью командой строки передаешь параметры.
Я компилирую через Klbrwin эмулятор в связке с ktcc. Он работает только в Win XP.