32 битный компилятор С в Dos
Разумеется лучшим выбором был бы Linux+GCC, да вот одна беда - на моем ноуте из-за количества памяти, равного 2 метрам :) такой выбор чрезвычайно затруднителен :( (слишком много памяти GCC требует).
Вопрос, значит, такой: какой компилятор на _Си_ можно использовать для компилляции ОСи под DOS? Или может еще какие нибуть пути решения? В качестве языка программирования обязятельно Си. Выбросить комп не предлагать! :)
С некоторых пор заинтересовался написанием операционной системы, разумеется, решил писать 32-битную. Пользовался Borland Turbo C 2.0, затем возникла необходимость в 32-битном коде. Приходится некоторые модули писать на ассемблере (компиллирую NASM'ом), а хотелось бы делать это на Си.
Разумеется лучшим выбором был бы Linux+GCC, да вот одна беда - на моем ноуте из-за количества памяти, равного 2 метрам :) такой выбор чрезвычайно затруднителен :( (слишком много памяти GCC требует).
Вопрос, значит, такой: какой компилятор на _Си_ можно использовать для компилляции ОСи под DOS? Или может еще какие нибуть пути решения? В качестве языка программирования обязятельно Си. Выбросить комп не предлагать! :)
djgpp
хотя он тоже gcc, но работаер в досе. Компилирует в 32 разрядную дос программу.
А виртуальную паметь делать не пробывал?
Виртуальную память где? В ОСи еще не делал, только теоретически. В линуксе делал, но представь скорость компилляции, если "Hello World" компилится минуту-две!!! :) (использовал старинный дистрибутив - slackware 2.1, в нем gcc весит 42kb %) - а все равно памяти не хватает - всё время свопит :( )
А в досяре с TurboC нормально - несколько секунд. (Borland C++ 3.1 тоже хорошо пашет)
Вопрос, значит, такой: какой компилятор на _Си_ можно использовать для компилляции ОСи под DOS? Или может еще какие нибуть пути решения? В качестве языка программирования обязятельно Си.
Виртуальную память где? В ОСи еще не делал, только теоретически. В линуксе делал, но представь скорость компилляции, если "Hello World" компилится минуту-две!!! :) (использовал старинный дистрибутив - slackware 2.1, в нем gcc весит 42kb %) - а все равно памяти не хватает - всё время свопит :( )
А в досяре с TurboC нормально - несколько секунд. (Borland C++ 3.1 тоже хорошо пашет)
Надо смотреть сколько весит не gcc, он все волиш перенаправляет запросы, а сколько весит cc1 он компилирует, у меня на djgpp он весит 2.8 мегабайт, а на mingw32 вообще 4.3 мегабайт.
По-видимому придется продолжать писать на ассемблере....
По-видимому придется продолжать писать на ассемблере....
А ты попробуй использовать компилятор gcc устаревщей версии, или в linux или в djgpp
Например в компиляторе в djgpp(V1 вместо V2) версии 2.63 вместо 3.43 фаил сс1 имеет размер 1.09 мега. И компилировать без опций оптимизации.
с экстрамалым количеством ОЗУ) оказался стандартный
компилятор СС в Minix. (И оська удобная - памяти очень мало жрёт)