Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

32 битный компилятор С в Dos

6.8K
13 ноября 2004 года
legos
33 / / 13.11.2004
С некоторых пор заинтересовался написанием операционной системы, разумеется, решил писать 32-битную. Пользовался Borland Turbo C 2.0, затем возникла необходимость в 32-битном коде. Приходится некоторые модули писать на ассемблере (компиллирую NASM'ом), а хотелось бы делать это на Си.
Разумеется лучшим выбором был бы Linux+GCC, да вот одна беда - на моем ноуте из-за количества памяти, равного 2 метрам :) такой выбор чрезвычайно затруднителен :( (слишком много памяти GCC требует).
Вопрос, значит, такой: какой компилятор на _Си_ можно использовать для компилляции ОСи под DOS? Или может еще какие нибуть пути решения? В качестве языка программирования обязятельно Си. Выбросить комп не предлагать! :)
4.0K
13 ноября 2004 года
wowa
41 / / 16.05.2004
Цитата:
Originally posted by legos
С некоторых пор заинтересовался написанием операционной системы, разумеется, решил писать 32-битную. Пользовался Borland Turbo C 2.0, затем возникла необходимость в 32-битном коде. Приходится некоторые модули писать на ассемблере (компиллирую NASM'ом), а хотелось бы делать это на Си.
Разумеется лучшим выбором был бы Linux+GCC, да вот одна беда - на моем ноуте из-за количества памяти, равного 2 метрам :) такой выбор чрезвычайно затруднителен :( (слишком много памяти GCC требует).
Вопрос, значит, такой: какой компилятор на _Си_ можно использовать для компилляции ОСи под DOS? Или может еще какие нибуть пути решения? В качестве языка программирования обязятельно Си. Выбросить комп не предлагать! :)



djgpp

хотя он тоже gcc, но работаер в досе. Компилирует в 32 разрядную дос программу.

А виртуальную паметь делать не пробывал?

6.8K
13 ноября 2004 года
legos
33 / / 13.11.2004
Цитата:
А виртуальную паметь делать не пробывал?


Виртуальную память где? В ОСи еще не делал, только теоретически. В линуксе делал, но представь скорость компилляции, если "Hello World" компилится минуту-две!!! :) (использовал старинный дистрибутив - slackware 2.1, в нем gcc весит 42kb %) - а все равно памяти не хватает - всё время свопит :( )
А в досяре с TurboC нормально - несколько секунд. (Borland C++ 3.1 тоже хорошо пашет)

10
13 ноября 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by legos
Вопрос, значит, такой: какой компилятор на _Си_ можно использовать для компилляции ОСи под DOS? Или может еще какие нибуть пути решения? В качестве языка программирования обязятельно Си.


Open Watcom

4.0K
13 ноября 2004 года
wowa
41 / / 16.05.2004
Цитата:
Originally posted by legos

Виртуальную память где? В ОСи еще не делал, только теоретически. В линуксе делал, но представь скорость компилляции, если "Hello World" компилится минуту-две!!! :) (использовал старинный дистрибутив - slackware 2.1, в нем gcc весит 42kb %) - а все равно памяти не хватает - всё время свопит :( )
А в досяре с TurboC нормально - несколько секунд. (Borland C++ 3.1 тоже хорошо пашет)



Надо смотреть сколько весит не gcc, он все волиш перенаправляет запросы, а сколько весит cc1 он компилирует, у меня на djgpp он весит 2.8 мегабайт, а на mingw32 вообще 4.3 мегабайт.

6.8K
14 ноября 2004 года
legos
33 / / 13.11.2004
Цитата:
Надо смотреть сколько весит не gcc, он все волиш перенаправляет запросы, а сколько весит cc1 он компилирует, у меня на djgpp он весит 2.8 мегабайт, а на mingw32 вообще 4.3 мегабайт.



По-видимому придется продолжать писать на ассемблере....

4.0K
14 ноября 2004 года
wowa
41 / / 16.05.2004
Цитата:
Originally posted by legos


По-видимому придется продолжать писать на ассемблере....


А ты попробуй использовать компилятор gcc устаревщей версии, или в linux или в djgpp
Например в компиляторе в djgpp(V1 вместо V2) версии 2.63 вместо 3.43 фаил сс1 имеет размер 1.09 мега. И компилировать без опций оптимизации.

6.8K
01 декабря 2004 года
legos
33 / / 13.11.2004
Как выяснилось - самым удобным (самым быстрым при работе
с экстрамалым количеством ОЗУ) оказался стандартный
компилятор СС в Minix. (И оська удобная - памяти очень мало жрёт)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог