Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Jun 20, 2019 2:28 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 13 posts ] 
Author Message
 Post subject: Hello, World!
PostPosted: Thu Jul 23, 2009 10:33 am 
Offline

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


Top
   
 Post subject: Re: Hello, World!
PostPosted: Thu Jul 23, 2009 10:59 am 
Offline
Kernel Optimizer
User avatar

Joined: Mon Jan 16, 2006 7:58 pm
Posts: 657
Сборка программ под 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++.


Attachments:
C++.7z [21.54 KiB]
Downloaded 393 times
Top
   
 Post subject: Re: Hello, World!
PostPosted: Thu Jul 23, 2009 2:06 pm 
Offline

Joined: Thu Jul 23, 2009 10:29 am
Posts: 5
Странно, я просил C. Но всё равно спасибо. Подумаю, можно ли это к gcc прикрутить. Спасибо


Top
   
 Post subject: Re: Hello, World!
PostPosted: Thu Jul 23, 2009 2:10 pm 
Offline

Joined: Mon May 01, 2006 10:12 pm
Posts: 349
Больше полезной информации можно почерпнуть из http://diamond.kolibrios.org/hll/hll.htm
Вообще на wiki.kolibrios.org многие вопросы освещены. Поиск по форуму тоже работает.

_________________
Image


Top
   
 Post subject: Re: Hello, World!
PostPosted: Thu Jul 23, 2009 2:14 pm 
Offline

Joined: Thu Jul 23, 2009 10:29 am
Posts: 5
Спасибо, буду разбираться


Top
   
 Post subject: Re: Hello, World!
PostPosted: Thu Jul 23, 2009 5:57 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 426
Воспользуйся поиском, в конце концов. Тема C (++/--) довольно популярна здесь.
GCC, вроде как, уже используется с такой целью, но речь идет о кросс-компиляции.
Меня интересует только вариант gcc/mingw кросс-компиляции, хотя серьезно не занимался изучением этого вопроса. Вот только начал использовать mingw32 (под Linux), но полученные объектники собираю fpc со своим rtl (т.е. ld не использую).

..bw


Top
   
 Post subject: Re: Hello, World!
PostPosted: Thu Jul 23, 2009 6:39 pm 
Offline
Kernel Optimizer
User avatar

Joined: Mon Jan 16, 2006 7:58 pm
Posts: 657
zeleny wrote:
Странно, я просил C. Но всё равно спасибо. Подумаю, можно ли это к gcc прикрутить. Спасибо


Пример, который я привел, сложно отнести к С++. На мой взгляд, код полученный таким образом наиболее эффективен (асм листинг можно посмотреть в и убедиться в этом). Код программы "Hello World" получается в 271 байт, это соизмеримо с тем, если бы программа была написана на ассемблере. Если работать под Windows, то на мой взгляд, это самый оптимальный путь.


Top
   
 Post subject: Re: Hello, World!
PostPosted: Thu Jul 23, 2009 8:06 pm 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
zeleny wrote:
можно ли для неё код на С писать и что для этого нужно

На С писать можно. Нужен gcc, ld и fasm (для создания заголовка). В качестве примеров можешь посмотреть мои проги:
ftp://ftp.kolibrios.org/users/Albom/my/


Top
   
 Post subject: Re: Hello, World!
PostPosted: Fri Jul 24, 2009 7:22 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
libc и скрипт для mingw32. Создаёт приложение в формате Колибри.
Линкуется командой ld -static -nostdlib -T kos.ld --stack размер_стека -S -o <имя программы> <объектные файлы> libc.lib.


Attachments:
libc.7z [75.07 KiB]
Downloaded 365 times
Top
   
 Post subject: Re: Hello, World!
PostPosted: Fri Jul 24, 2009 5:48 pm 
Offline

Joined: Thu Jul 23, 2009 10:29 am
Posts: 5
Брр. Этот файл menuetlibc.7z по моему больной. Качал с данной мне ссылки и отсюда:
http://diamond.kolibrios.org/menuetlibc.7z

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

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


Всё конечно сдорово, но где хидеры?
Их там нет.


Top
   
 Post subject: Re: Hello, World!
PostPosted: Fri Jul 24, 2009 8:14 pm 
Offline
Kernel Optimizer
User avatar

Joined: Mon Jan 16, 2006 7:58 pm
Posts: 657
http://diamond.kolibrios.org/menuetlibc.7z
Под Windows, WinRar v3.8 распаковывает без проблем.

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


Top
   
 Post subject: Re: Hello, World!
PostPosted: Fri Jul 24, 2009 8:32 pm 
Offline

Joined: Thu Jul 23, 2009 10:29 am
Posts: 5
Спасибо большое. Да странные вещи творятся с этим 7 зипом у меня.


Top
   
 Post subject: Re: Hello, World!
PostPosted: Sat Jul 25, 2009 11:41 am 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
zeleny, архивы 7z совершенно спокойно можно распаковать в Колибри, точнее в KFAR.

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 13 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited