Page 1 of 1

Hello, World!

Posted: Thu Jul 23, 2009 10:33 am
by zeleny
Здравствуйте, попробовал вашу ось, понравилось. Хочется узнать, можно ли для неё код на С писать и что для этого нужно. Спасибо.

Re: Hello, World!

Posted: Thu Jul 23, 2009 10:59 am
by <Lrz>
Сборка программ под Windows:
1) MSVC++ я использую 9 версию ( можно использовать Express Edition это бесплатная версия)
2) Прописываешь в path C:\...\Microsoft Visual Studio 9.0\VC\bin;C:\...\Microsoft Visual Studio 9.0\Common7\IDE (... - тебе нужно указать путь до этих директорий, я привел пути в качестве примера)
3) http://file.qip.ru/dir/10286817/a31d1f0 ... -2008.html - Качаешь файл KlbrInWin.7z После настройки эмулятора можешь запускать приложения.
3) Качаешь пример, как можно использовать компилятор от MSVC++.

Re: Hello, World!

Posted: Thu Jul 23, 2009 2:06 pm
by zeleny
Странно, я просил C. Но всё равно спасибо. Подумаю, можно ли это к gcc прикрутить. Спасибо

Re: Hello, World!

Posted: Thu Jul 23, 2009 2:10 pm
by vectoroc
Больше полезной информации можно почерпнуть из http://diamond.kolibrios.org/hll/hll.htm
Вообще на wiki.kolibrios.org многие вопросы освещены. Поиск по форуму тоже работает.

Re: Hello, World!

Posted: Thu Jul 23, 2009 2:14 pm
by zeleny
Спасибо, буду разбираться

Re: Hello, World!

Posted: Thu Jul 23, 2009 5:57 pm
by bw
Воспользуйся поиском, в конце концов. Тема C (++/--) довольно популярна здесь.
GCC, вроде как, уже используется с такой целью, но речь идет о кросс-компиляции.
Меня интересует только вариант gcc/mingw кросс-компиляции, хотя серьезно не занимался изучением этого вопроса. Вот только начал использовать mingw32 (под Linux), но полученные объектники собираю fpc со своим rtl (т.е. ld не использую).

..bw

Re: Hello, World!

Posted: Thu Jul 23, 2009 6:39 pm
by <Lrz>
zeleny wrote:Странно, я просил C. Но всё равно спасибо. Подумаю, можно ли это к gcc прикрутить. Спасибо
Пример, который я привел, сложно отнести к С++. На мой взгляд, код полученный таким образом наиболее эффективен (асм листинг можно посмотреть в и убедиться в этом). Код программы "Hello World" получается в 271 байт, это соизмеримо с тем, если бы программа была написана на ассемблере. Если работать под Windows, то на мой взгляд, это самый оптимальный путь.

Re: Hello, World!

Posted: Thu Jul 23, 2009 8:06 pm
by Albom
zeleny wrote:можно ли для неё код на С писать и что для этого нужно
На С писать можно. Нужен gcc, ld и fasm (для создания заголовка). В качестве примеров можешь посмотреть мои проги:
ftp://ftp.kolibrios.org/users/Albom/my/

Re: Hello, World!

Posted: Fri Jul 24, 2009 7:22 am
by Serge
libc и скрипт для mingw32. Создаёт приложение в формате Колибри.
Линкуется командой ld -static -nostdlib -T kos.ld --stack размер_стека -S -o <имя программы> <объектные файлы> libc.lib.

Re: Hello, World!

Posted: Fri Jul 24, 2009 5:48 pm
by zeleny
Брр. Этот файл menuetlibc.7z по моему больной. Качал с данной мне ссылки и отсюда:
http://diamond.kolibrios.org/menuetlibc.7z

Он дает лист того, что в нём заархивированно, вроде всё как надо. Но он не разархивируется. Пользуюсь p7zip из репы дебиана. Проверьте плиз. Может у вас какой-то алгоритм сжатия экзотический. Если возможно пережмите в tar.bz2

По поводу сообщения Serge:
libc и скрипт для mingw32. Создаёт приложение в формате Колибри.
Линкуется командой ld -static -nostdlib -T kos.ld --stack размер_стека -S -o <имя программы> <объектные файлы> libc.lib.
Всё конечно сдорово, но где хидеры?
Их там нет.

Re: Hello, World!

Posted: Fri Jul 24, 2009 8:14 pm
by <Lrz>
http://diamond.kolibrios.org/menuetlibc.7z
Под Windows, WinRar v3.8 распаковывает без проблем.

Перепаковал в Zip. http://filesurf.ru/135081/New_Folder.zip.html

Re: Hello, World!

Posted: Fri Jul 24, 2009 8:32 pm
by zeleny
Спасибо большое. Да странные вещи творятся с этим 7 зипом у меня.

Re: Hello, World!

Posted: Sat Jul 25, 2009 11:41 am
by DmitrySokolowsky
zeleny, архивы 7z совершенно спокойно можно распаковать в Колибри, точнее в KFAR.